我需要比較兩個不同大小的Arraylists。比較兩個陣列列表和迭代器
我可以用兩個循環做到這一點 - 但我需要使用迭代器。
第二個循環只迭代一次而不是n次。
while (it.hasNext()) {
String ID = (String) Order.get(i).ID();
j = 0;
while (o.hasNext()) {
String Order = (String) Order.get(j).ID();
if (myOrder.equals(Order)) {
//do sth
}
j++;
o.next();
}
i++;
it.next();
}
您似乎誤解了如何使用迭代器。如果你使用迭代器,你不需要調用'String ID = list.get(i).ID();',你只需調用:'String ID = it.next()。ID();'。 – assylias
*我需要比較*的一些更多細節將會有所幫助。你想檢查它們是否包含相同的對象*或者它們是否在相同的位置包含相同的對象*。 –
如果您正在使用現代編程IDE(如eclipse),請開始使用自動格式化。在閱讀此代碼後,我將不得不再次與我的醫生簽署一份協議:P – brimborium