Академический Документы
Профессиональный Документы
Культура Документы
soit avec un itérateur ou un simple boucle pour les collections de type Collection ;
Je vous propose de refaire un point rapide sur la façon de procéder. Promis, ça ne sera pas long
et ça vous sera bien utile pour la suite. :)
Ce type d'interface comporte un objet bien pratique : un Iterator. Voici les méthodes présentes
dans cette interface :
boolean hasNext(); hasNext() (boucle while):verifie est-ce qu'il y a unn objet qu'on n'a pas encore parcourue
E next(); next() : passe la reference de l'objet suivant
void remove();
}
parcourir une collection, via la méthode hasNext(). Cette méthode retourne true s'il reste des éléments à
parcourir ;
récupérer un élément, grâce à la méthode next(). Celle-ci retourne l'élément courant dans l'itérateur. Si vous
invoquez cette méthode plusieurs fois dans une boucle de parcours, cela vous fait avancer dans la lecture de la
collection, un peu comme si vous incrémentiez plusieurs fois le compteur d'une boucle for ;
supprimer un élément, en utilisant la méthode remove(). Cette méthode n'est utilisable qu'après avoir utilisé la
méthode next() et n'est utilisable qu'une seule fois par appel à la méthode next().
}
}
Master STRI20, H. Mouncif, @ 5
Parcourir une collection de type Map
En fait, les objets implémentant cette interface sont un peu particuliers de par leur nature à gérer des couples d’éléments. Du coup, les concepteurs
du langage vous proposent trois façons de parcourir une telle collection, en implémentant des méthodes de l’interface Collection :
la méthode keySet() qui retourne une collection de type Set<K> lorsque "K" est le type de la clé de notre Map<K, V>.
la méthode entrySet() qui retourne elle aussi une implémentation de l'interface Set, mais de type différent. La collection retournée sera définie ainsi
Set<Entry<K, V>>. Ce sera donc une collection d'objets qui contiendra tous les couples clé - valeur de notre Map. Cet objet est en fait une classe
interne à l'interface Map et contient quelques méthode utiles pour récupérer des informations.
et enfin la méthode values() qui retourne ce type d'objet Collection<String>, c'est-à-dire la liste de nos valeurs.
Voici un code d'exemple afin de vous familiariser avec ces trois façons de faire :