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我如何比较哈希表中的值并合并它们?合并是什么意思??请先详细解释一下