Estoy intentando implementar un método de búsqueda en un TreeSet. Al usar un iterador con una condición, me gustaría poder ejecutar el conjunto e imprimir el objeto que coincida con la condición. Sin embargo, la forma en que lo estoy haciendo en este momento es imprimir el objeto subsiguiente en lugar de la actual. Esto es lo que tengo hasta ahora:¿Cómo me refiero al objeto actual en un iterador?
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);
}
}
}
Cualquier ayuda sería grande
Muchas gracias, el clavo :) – Robairto
¿Esto se salte el primer objeto en el ArrayList? :/ –
@SrujanBarai - no. (Literalmente sí ... que se "lo saltes") –