У меня возникают проблемы с тем, что, по моему мнению, должно быть довольно простой проблемой.
Мне нужно сравнить каждый элемент в массиве с каждым другим элементом в списке, не сравнивая элементы с самим собой. Это не так просто, как вызов сравнения equals(), он включает в себя некоторые пользовательские логики, которые я пропустил из моего кода ниже. Также ArrayList не должен изменяться каким-либо образом.
Проблема, с которой я, похоже, сталкиваюсь, заключается в том, что как только я попаду во второй цикл, я не знаю, есть ли у меня другой объект для сравнения с (с его списком размера переменной).
for(int i =0; i< list.size(); i++){
//get first object to compare to
String a = list.get(i).getA();
Iterator itr = list.listIterator(i + 1 ); // I don't know if i + 1 is valid
while(itr.hasNext()){
// compare A to all remaining items on list
}
}
Я думаю, что, вероятно, это неправильно, я открыт для предложений или советов о том, как это сделать лучше.