Maison > Java > javaDidacticiel > Comment utiliser la fonction Iterable en Java pour faire fonctionner des objets itérables

Comment utiliser la fonction Iterable en Java pour faire fonctionner des objets itérables

WBOY
Libérer: 2023-06-26 14:46:48
original
1702 Les gens l'ont consulté

La fonction Itérable en Java est un outil important dans le langage Java, qui permet aux développeurs d'exploiter facilement des objets itérables. La fonction Iterable est une interface en Java qui définit une méthode permettant à un itérateur de parcourir une classe de collection. Par conséquent, la fonction Iterable peut être utilisée par n'importe quelle classe de collection qui implémente l'interface Iterable. Cet article explique comment utiliser la fonction Iterable en Java pour faire fonctionner des objets itérables.

Méthodes de l'interface Itérable

Tout d'abord, nous devons comprendre les méthodes de l'interface Itérable. L'interface Iterable en Java contient une méthode iterator(), qui renvoie un objet itérateur qui implémente l'interface Iterator. L'interface Iterator a deux méthodes, l'une est la méthode next() pour obtenir l'élément suivant vers lequel elle pointe, et l'autre est la méthode hasNext() pour détecter s'il y a des éléments suivants.

Utilisation de la fonction Iterable

Voyons comment utiliser la fonction Iterable pour faire fonctionner des objets itérables en Java. Tout d’abord, nous devons créer une classe de collection qui implémente l’interface Iterable, comme une classe nommée Student. Dans cette classe, nous devons remplacer la méthode iterator() de l'interface Iterable afin qu'elle renvoie un objet qui implémente l'interface Iterator. Le code spécifique est le suivant :

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

public class Student implements Iterable<String> {
    private ArrayList<String> students;

    public Student() {
        students = new ArrayList<String>();
        students.add("张三");
        students.add("李四");
        students.add("王五");
    }

    @Override
    public Iterator<String> iterator() {
        return students.iterator();
    }
}
Copier après la connexion

Dans le code ci-dessus, nous avons créé une classe Student, qui implémente l'interface Iterable et remplace la méthode iterator(). La méthode iterator() substituée renvoie un objet qui implémente l'interface Iterator, un objet itérateur de type ArrayList.

Ensuite, nous devons utiliser la classe Student dans la fonction Main. Nous pouvons utiliser une boucle for-each pour parcourir cette classe de collection. Le code est le suivant :

public class Main {
    public static void main(String[] args) {
        Student student = new Student();
        for (String name : student) {
            System.out.println(name);
        }
    }
}
Copier après la connexion

Dans le code ci-dessus, nous créons un objet Student et. utiliser for-each Bouclez-le. Lors de chaque itération, la méthode iterator() est appelée pour obtenir un objet Iterator et opérer dessus.

En plus d'utiliser une boucle for-each, nous pouvons également obtenir manuellement un objet Iterator et utiliser ses méthodes next() et hasNext() pour parcourir l'objet Student. Le code est le suivant :

public class Main {
    public static void main(String[] args) {
        Student student = new Student();
        Iterator<String> iterator = student.iterator();
        while (iterator.hasNext()) {
            System.out.println(iterator.next());
        }
    }
}
Copier après la connexion

Dans le code ci-dessus, nous obtenons manuellement un objet Iterator et utilisons une boucle while pour parcourir l'objet.

Résumé

La fonction Iterable est l'un des outils importants pour faire fonctionner des objets itérables en Java, qui permet aux développeurs d'effectuer facilement des opérations itératives. En implémentant l'interface Iterable et en remplaçant la méthode iterator(), nous pouvons transformer une classe de collection en un objet itérable et l'utiliser à l'aide de la fonction Iterable. Cet article explique comment utiliser la fonction Iterable, notamment en utilisant une boucle for-each et en obtenant manuellement l'objet Iterator pour le parcours. J'espère que l'introduction de cet article vous sera utile dans le processus de programmation Java.

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