Itérateur en Java
Qu'est-ce que Itérateur et des collections?
Est-ce que ces deux ont aucune relations?
//the interface definition
Interface Iterator {
boolean hasNext();
Object next(); //note "one-way" traffic
void remove();
}
//an example
public static void main (String[] args){
ArrayList cars = new ArrayList();
for (int i = 0; i < 12; i++)
cars.add (new Car());
Iterator it = cats.iterator();
while (it.hasNext())
System.out.println ((Car)it.next());
}
Ne l'Interface Iterator a ces méthode de noms prédéfinis ou de ses définis par l'utilisateur?.
Ce n'ces quatre lignes en dessous, en fait dire?
cars.add (new Car());
Iterator it = cats.iterator();
while (it.hasNext())
System.out.println ((Car)it.next());
Grâce. Je vais à travers un livre dans les collections.
Vous devez vous connecter pour publier un commentaire.
La Java collections sont, comme le nom le dit, les collections de choses. Si vous ne connaissez pas le mot, de regarder dans un dictionnaire.
Il existe de nombreux types de collections. Prenons par exemple le concept mathématique d'un ensemble. Vous pouvez mettre arbitraire choses dans un ensemble, mais il ne sera jamais à contenir la même chose plus d'une fois. Les choses dans le jeu ne sont pas commandés, c'est que vous ne pouvez pas dire Un vient avant B. Un autre type de collection est une liste de. Une liste peut contenir la même chose plus d'une fois, et l'ordre des choses dans la liste est importante.
Ce que toutes ces collections ont en commun est qu'ils contiennent des choses, qui en Java sont appelés éléments. Lorsque vous voulez savoir ce que les choses sont dans une certaine collection, vous itérer sur la collection, qui est juste un autre terme pour en passant par tous les éléments. C'est ce qu'un
Iterator
n'. Il commence en fait au début d'une collection, vous pouvez toujours vous demander si il y a un élément suivant (hasNext()
), et si il y est, vous pouvez obtenir l'accès à cet élément (next()
), jusqu'à ce que vous avez répété sur tous les éléments dans la collection.Techniquement les itérateurs et les collections ne sont pas directement liées. Cependant les Itérateurs sont principalement utilisés avec des collections de interate sur les objets contenus dans la collection.
Les itérateurs sont une façon générale et concept flexible qui permet de interate des objets sans en fonction de la précision de la mise en œuvre de l'entité qu'ils itérer sur.
Un itérateur est le plus couramment utilisé comme un mécanisme pour passer à travers les éléments d'une collection.
Le concept n'est pas spécifique à Java, bien que l'interface de définition de vous montrer, c'est.
Voir le Article de wikipédia sur l'Itérateur pour une discussion de ce que cela signifie et comment c'est fait dans de nombreuses langues, y compris Java.
En Java, c'est une Interface, de sorte que vous pouvez en effet mettre en place votre propre, mais sensible, sont définies pour les collections en Java collections de la bibliothèque et pour Java Collection de mise en œuvre de la méthode
retourne un itérateur qui va parcourir les éléments de la collection.
Aussi voir la javadoc de Collection et Itérateur pour plus d'.