Я пытаюсь проверить, является ли список подмножеством другого в java. Я использовал цикл for для проверки элементов, и у меня есть переменная с одинаковым именем, которая увеличивается каждый раз, когда элементы одинаковы. Проблема в том, что список возвращает true только в том случае, если элементы находятся в одинаковых позициях.
Например :
(0,1) (0,1,2,3 ) true
(1,0) (0,1,2,3) false
Я написал код ниже:
public Boolean contains(ItemsList ilist) {
int same = 0;
if (empty()) {
return false;
} else {
ItemNode a = this.first;
ItemNode b = ilist.first;
for (b = ilist.first; b != null; b = b.next) {
for (a = this.first; a != null; a = a.next) {
if (a.item == b.item) {
same++;
}
}
}
}
return (same > 0);
}