Я пытаюсь реализовать метод поиска в TreeSet. Используя итератор с условием, я хотел бы иметь возможность запускать набор и печатать объект, соответствующий условию. Однако способ, которым я это делаю в данный момент, - это распечатать последующий объект, а не текущий. Это то, что у меня есть до сих пор:
public void getDetails() {
Iterator<Person> it = this.getPersonSet().iterator();
System.out.println("Enter First Name");
String first = in.next().toLowerCase();
System.out.println("Enter Second Name");
String last = in.next().toLowerCase();
while (it.hasNext()) {
if (it.next().getLast().toLowerCase().equals(last)) {
Person p = it.next();
System.out.println(p);
}
}
}
Любая помощь будет отличной