У меня возникли проблемы с тем, что, по моему мнению, должно быть довольно простой проблемой.
Мне нужно сравнить каждый элемент в arrayList с каждым другим элементом в списке, не сравнивая элементы с самим собой.Это не так просто, как вызов сравнения 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
}
}
Я думаю, что я, вероятно, поступаю неправильно, я открыт для предложений или советов, как сделать это лучше.