Comment parcourir un Vector en Java

On peut parcourir un Vector dans les deux sens en avant et en arrière en utilisant la classe ListIterator. En effet, on peut effectuer plusieurs autres opérations avec les méthode de la classe ListIterator. Par exemple, afficher les indices de l'élément précédent et suivant, modifier la valeur d'un élément, supprimer des éléments pendant le parcours, etc.

Cet exemple montre comment parcourir un Vector dans les deux directions en utilisant ListIterator.

import java.util.ListIterator;
import java.util.Vector;

public class ListIteratorVector {

public static void main(String[] args) {
Vector<String> vec = new Vector<String>();
//insérer des éléments
vec.add("e1");
vec.add("e2");
vec.add("e3");
vec.add("e4");

ListIterator litr = vec.listIterator();
System.out.println("traverser dans l'ordre croissant:");
while(litr.hasNext())
{
System.out.println(litr.next());
}

System.out.println("traverser dans l'ordre décroissant:");
while(litr.hasPrevious())
{
System.out.println(litr.previous());
}
}
}
Exécution:

traverser dans l'ordre croissant:
e1
e2
e3
e4
traverser dans l'ordre décroissant:
e4
e3
e2
e1