Java 如何比较Hastable中的值?

Java 如何比较Hastable中的值?,java,hashtable,Java,Hashtable,我想比较哈希表的值: Hashset ht = new Hashtable<Integer, Hashset>(); for (Integer i: ht.keySet()) { for (Integer j: ht.keySet()){ if(ht.get(i).contain(ht.get(j))) { //do something } } } Hashset ht=

我想比较哈希表的值:

Hashset ht = new Hashtable<Integer, Hashset>();
for (Integer i: ht.keySet()) {
  for (Integer j: ht.keySet()){
           if(ht.get(i).contain(ht.get(j)))
           {
             //do something
           }
       }
 }
Hashset ht=newhashtable();
对于(整数i:ht.keySet()){
对于(整数j:ht.keySet()){
if(ht.get(i).包含(ht.get(j)))
{
//做点什么
}
}
}
我使用了这段代码,在第二个循环中得到了错误
java.util.ConcurrentModificationException
。我想检查hashatable中的hashset是否具有相同的元素。 我怎么做? 谢谢

你的问题是你在
if
中“做”了什么
ConcurrentModification意味着您正在尝试更改
哈希集
,同时通过foreach循环值。这是不允许的

也许您应该考虑使用
数组列表
而不是
哈希表
(取决于代码的其余部分…)


在这种情况下,您可以记住“对”,并在以后对其执行任何操作。

@NiksTyagi我如何比较哈希表中的值并合并它们?合并是什么意思??请先详细解释一下