Maison  >  Article  >  Java  >  Comment utiliser itérable en Java

Comment utiliser itérable en Java

WBOY
WBOYavant
2023-04-24 15:13:142339parcourir

1. Concept

est l'une des meilleures interfaces de la collection Java . L'interface Collection hérite d'Iterable, donc toutes les sous-classes de Collection implémentent également l'interface Iterable.

La méthode principale de cette interface est : Iterator< T > iterator(); Cette méthode renvoie une classe Iterator pour itérer les éléments.

2. Notes d'utilisation

(1) Les objets qui implémentent cette interface sont autorisés à utiliser la syntaxe for-each loop.

(2) Puisque l'interface Collection hérite de l'interface Iterable, toutes les classes d'implémentation qui implémentent Collection implémentent l'interface Iterable .

3. La différence entre Iterator et Iterable

L'interface Iterator fournit une manière unifiée de parcourir les éléments de la collection. Lorsque vous utilisez un objet Iterator, vous n'avez pas à vous soucier du type spécifique et de l'implémentation interne de l'objet de collection spécifique. Vous pouvez parcourir la collection en utilisant uniformément les méthodes d'interface de l'objet Iterator.

L'interface Itérable est conçue pour la boucle foreach. L'interface Iterable indique qu'une collection peut renvoyer un objet Iterator. Enfin, utilisez Iterator pour le parcours.

4. Instance

Chaque fois que la méthode iterator() est appelée sur l'objet collection, un nouvel objet itérateur est obtenu. Le curseur par défaut se trouve avant le premier élément de la collection.

public class RunoobTest {
    public static void main(String[] args) {
 
        // 创建集合
        ArrayList<String> sites = new ArrayList<String>();
        sites.add("Google");
        sites.add("Runoob");
        sites.add("Taobao");
        sites.add("Zhihu");
 
        // 获取迭代器
        Iterator<String> it = sites.iterator();
 
        // 输出集合中的所有元素
        while(it.hasNext()) {
            System.out.println(it.next());
        }
    }
}

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer