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

Résumé de l'interface Iterator de Java

黄舟
黄舟original
2017-03-15 11:55:301470parcourir

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());
    }
}


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!

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