2010-02-19 22 views

Respuesta

13

Utilice el método listIterator() de la interfaz de lista para obtener un objeto ListIterator. Desde allí puede usar los métodos hasNext(), next(), hasPrevious() y previous() para navegar por la lista. Aquí hay un ejemplo muy simple usando ListIterator.

import java.util.LinkedList; 
import java.util.List; 
import java.util.ListIterator; 

... 

List<String> myList = new LinkedList<String>(); 

myList.add("A"); 
myList.add("B"); 
myList.add("C"); 

... 

ListIterator<String> it = myList.listIterator(); 

if (it.hasNext()) { 
    String s1 = it.next(); 
    System.out.println(s1); 
} 

El código de ejemplo debe imprimir "A".

5

En general, no trabaja directamente con los nodos de List en Java. Probablemente deberías mirar en ListIterator, una instancia de la cual es accesible a través del método listIterator().

1

Necesita usar un ListIterator que utiliza para recorrer la Lista en cualquier dirección. El iterador contiene métodos como previous() y next(). Check it out in the Javadocs.

Para obtener ListIterator para su lista actual, llame al método listIterator(int index).

Cuestiones relacionadas