我試圖比較兩個相同對象的列表,這兩個列表是nodes_cc
和nodes_volume
。它們包含多個Node
對象。由ID
和VALUE
定義的Node is
。兩個列表上的節點可以具有公共ID,但不具有公共值。我想控制第一個列表(nodes_cc
),如果我遇到一個沒有出現在第二個列表(nodes_volume
)上的節點,那麼控制必須停止,即使我會找到甚至屬於第二個列表的其他節點。我想用一個突破,所以我嘗試這樣做:Java:比較兩個對象列表
int count=0;
for (int i=0;i<cc_nodes.size();i++){
Node node = cc_nodes.get(i);
for(int j=0;j<volume_nodes.size();j++){
Node node2 = volume_nodes.get(j);
if (node.id==node2.id){
count++;
}
else {
break;
}
}
}
的問題是:只有在第一次檢查後的循環中斷(計數1),在那裏我做錯了什麼?你能幫我解決這個問題嗎?
Thc時,但它doesen't WOR ks,1步後仍然停止ç_ç – Removed
節點的「id」的類型是什麼? – Berger
似乎它沒有像if與equals一樣,我遇到了錯誤「int不能被解除引用」 – Removed