Maison > Java > javaDidacticiel > Résumé de l'interface Iterator de Java

Résumé de l'interface Iterator de Java

黄舟
Libérer: 2017-03-15 11:55:30
original
1472 Les gens l'ont consulté

Après l'avoir lu sur papier, je me rends compte que je dois le faire en détail --Lu You Demandez au canal s'il est clair, afin qu'il y ait une source d'eau vive - Zhu Xi


Itération L'agent est un modèle de conception , qui est un objet qui peut parcourir et sélectionner des objets dans une séquence sans que le développeur ait besoin de connaître la structure sous-jacente de la séquence. Les itérateurs sont souvent appelés objets « légers » car ils sont peu coûteux à créer.

implémentera terator dans Collection, vous pourrez donc obtenir un objet itérateur via la fonction iterator(), puis vous pourrez utiliser la fonction fournie La fonction effectue les opérations de sortie correspondantes.

(1) La méthode iterator() est Java.lang.Iterator interface, qui est implémentée par Collection. Utilisez la méthode iterator() pour demander au conteneur de renvoyer un itérateur.

(2) La première fois que la méthode next() de Iterator est appelée, elle renvoie le premier élément de la séquence, et tout par la suite Obtenez l'élément suivant dans la séquence.

(3) Utilisez hasNext() pour vérifier s'il y a des éléments dans la séquence.

(4) Utilisez Remove() pour supprimer l'élément nouvellement renvoyé par l'itérateur .


Code source de l'interface Iterator en Java8 :

public interface Iterator<E>
{
    boolean hasNext();//判断是否下一个
    E next();//获取下一个
    default void remove() //删除
    {
        throw new UnsupportedOperationException("remove");
    }
    default void forEachRemaining(Consumer<? super E> action) {
        Objects.requireNonNull(action);
        while (hasNext())
            action.accept(next());
    }
}
Copier après la connexion


Exemple simple :

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal