Maison  >  Article  >  Java  >  java8--Explication sur la façon d'améliorer Iterator pour parcourir les éléments de collection

java8--Explication sur la façon d'améliorer Iterator pour parcourir les éléments de collection

巴扎黑
巴扎黑original
2017-07-17 16:57:131571parcourir

L'interface Iterator est également membre du framework de collection Java. Contrairement aux séries Collection et Map, les séries Collection et Map sont principalement utilisées pour agir comme des conteneurs, tandis qu'Iterator, comme son nom l'indique, est principalement utilisé pour accéder de manière itérative. Collections. Les éléments d'une collection, les objets Iterator sont également appelés itérateurs.

Les 4 méthodes suivantes sont définies dans l'interface Iterator :

》boolean hasNext() : Si la collection en cours d'itération n'a pas été complètement parcourue, renvoie True

》Object next() : Renvoie l'élément suivant de la collection

》remove() : Supprime le dernier retour de la méthode next() dans le Éléments de collection de

》void forEachRemaining(Action du consommateur) : utilisez des expressions Lambda pour parcourir les éléments de collection. Il s'agit de la nouvelle méthode par défaut ajoutée par java8 pour Iterator

donnée ci-dessous. Une instance

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;


classe publique Bike {

nom de la chaîne privée ;//nom du vélo
double dépôt privé ;//dépôt

vélo public(){}
vélo public (nom de la chaîne, double dépôt){
this.name=name;
this.deposit=deposit;
}

public String getName() {
return name;
}
public void setName(String name ) {
this.name = name;
}
public double getDeposit() {
retourner le dépôt;
}
public void setDeposit(double deposit) {
this. deposit = deposit;
}

public static void main(String[] args) {
List bikes=new ArrayList<>();
bikes.add(new Bike("小黄车",99));
bikes.add(new Bike("Mobike",200));
bikes.add(new Bike("Xiaoming Bicycle" ", 100));
//Traverse
Itérateur it=bikes.iterator();
while(it.hasNext()){
Bike bike=(Bike)it.next();
System.out.println("[Modèle : "+bike.getName()+"][Dépôt : "+bike.getDeposit()+"]"); >
}
}

L'effet de sortie est le suivant :

[Modèle : Xiaohuang Voiture][Dépôt : 99,0]

[Modèle : Mobike][Dépôt : 200,0]
[Modèle : Xiaoming Bicycle][Dépôt : 100,0]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn