Я пытаюсь сравнить два списка одинаковых объектов, эти два списка: nodes_cc
и nodes_volume
. Они содержат несколько объектов Node
. A Node is
, определяемый ID
и VALUE
. Узлы в двух списках могут иметь общие идентификаторы, но не общие значения.Java: сравнить два списка объектов
Я хочу сравнить списки следующим образом: я управляю списком первого списка (nodes_cc
), если я встречаю узел, который не отображается во втором списке (nodes_volume
), элемент управления ДОЛЖЕН остановиться, даже если я найти другие узлы, которые принадлежат даже ко второму списку. Я думал использовать перерыв, так что я попытался это:
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 приста ks, для неподвижной остановки после 1 шага ç_ç – Removed
Каков тип «идентификатора» узла? – Berger
Кажется, что это не так, как если бы с равными, я встретил ошибку «int не может быть разыменован» – Removed