我试图比较两个相同对象的列表,这两个列表是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