Parcourir une liste avec iterator

Parcourir une liste avec iterator - Java - Programmation

Marsh Posté le 08-09-2014 à 16:24:37    

Salut les gars,
 

Code :
  1. List<Integer> result = Arrays.asList(0, 1, 2, 3, 4, 5);
  2.    
  3.     int index = result.indexOf(2);
  4.    
  5.     Iterator<Integer> iterator = result.listIterator(index);
  6.     iterator.next();
  7.    while(iterator.hasNext()) {
  8.       System.out.println(iterator.next());
  9.     }


 
Avec ce code, je recupere tous les elements de la liste (strictement) apres un element donne (ici  c est le 2).
 
je veux faire pareil mais pour recuperer tous les elements qui sont avant le 2 (sans utiliser une boucle for). Est ce possible ?
 
Merci de votre aide

Reply

Marsh Posté le 08-09-2014 à 16:24:37   

Reply

Marsh Posté le 30-09-2014 à 23:54:49    

Je n'ai pas vraiment compris ce que tu demandes, mais en tout cas voici ce que j'ai compris :

Code :
  1. int index = result.indexOf(0);
  2.         ListIterator<Integer> iterator = result.listIterator(index);
  3.         while ((iterator.hasNext()) && (iterator.nextIndex() < 2)) {
  4.             System.out.println(iterator.next());
  5.         }


 
En prenant soin de rajouter dans tes imports java.util.ListIterator qui va te permettre d'utiliser la méthonde "nextIndex()"
 
Ce qui donne en output :
run:
0
1

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed