Я хочу удалить повторяющиеся элементы и, следовательно, перебрать ArrayList и сравнить два последовательных элемента. (лица сопоставимы)
ArrayList<Person> persons = getHelper().findAllPersons();
Collections.sort(persons);
ListIterator<Person> it = persons.listIterator();
if(it.hasNext()) {
Person tmp = it.next();
while(it.hasNext()) {
if(tmp.getLastDiscovered() == it.next().getLastDiscovered()) {
getHelper().delete(tmp);
}
tmp = it.next();
}
}
Я получаю исключение NoSuchElementException в tmp = it.next();
Разве while(it.hasNext())
не должно этому препятствовать?
final Set<Person> unqiuePeople = new TreeSet<Person>(persons)
сделает то, что вы хотите, в одной строке. - person Boris the Spider   schedule 10.05.2013Collections.sort
для заказа элементов, я предполагаю, что это уже определено. - person Boris the Spider   schedule 10.05.2013