Iterator et Iterable jouent un rôle important dans Java CollectionsFramework. Iterator fournit un moyen standard de parcourir les éléments d'une collection, tandis qu'Iterable fournit un mécanisme pour créer des itérateurs. Cet article ira de la démarrage à la maîtrise, en présentant en détail l'utilisation d'Iterator et d'Iterable, en aidant les lecteurs à maîtriser les compétences d'utilisation de ces deux interfaces, afin de mieux exploiter les collections Java.
Iterator définit un itérateur qui permet aux programmeursd'accéder aux éléments d'une collection dans l'ordre. Iterator fournit quelques méthodes de base, notamment hasNext(), next() et remove(), pour vérifier si l'élément suivant existe, obtenir l'élément suivant et supprimer l'élément actuel de la collection.
public interface Iterator<E> { boolean hasNext(); E next(); void remove(); }
L'interface Iterable définit un objet itérable qui peut générer une instance Iterator pour parcourir ses éléments. Iterable fournit une méthode de base, iterable(), qui renvoie une instance Iterator.
public interface Iterable<E> { Iterator<E> iterator(); }
Pour utiliser Iterator, vous devez d'abord obtenir une instance Iterator. Vous pouvez utiliser la méthode iterable() de l'interface Iterable pour obtenir une instance Iterator, ou vous pouvez utiliser directement la méthode iterator() de la classe collection pour obtenir une instance Iterator.
List<String> list = new ArrayList<>(); list.add("Hello"); list.add("World"); // 使用 Iterable 接口的 iterable() 方法获取 Iterator 实例 Iterator<String> iterator1 = list.iterable(); // 直接使用集合类的 iterator() 方法获取 Iterator 实例 Iterator<String> iterator2 = list.iterator();
Après avoir obtenu l'instance Iterator, vous pouvez utiliser la méthode hasNext() pour vérifier s'il existe un élément suivant, vous pouvez utiliser la méthode next() pour obtenir l'élément suivant et vous pouvez utiliser la méthode remove() pour supprimer l'instance Iterator. élément actuel de la collection.
while (iterator.hasNext()) { String element = iterator.next(); System.out.println(element); iterator.remove(); }
Pour utiliser Iterable, vous devez d'abord obtenir une instance Iterable. Vous pouvez créer une instance Iterable à l'aide d'une instanciation de l'interface Iterable, ou vous pouvez créer une instance Iterable directement à l'aide d'une classe de collection.
List<String> list = new ArrayList<>(); list.add("Hello"); list.add("World"); // 使用 Iterable 接口的实例化来创建 Iterable 实例 Iterable<String> iterable1 = new ArrayList<>(list); // 直接使用集合类来创建 Iterable 实例 Iterable<String> iterable2 = list;
Après avoir obtenu l'instance Iterable, vous pouvez utiliser la méthode iterable() pour obtenir l'instance Iterator, puis vous pouvez utiliser l'instance Iterator pour parcourir les éléments de la collection.
for (String element : iterable) { System.out.println(element); }
Iterator et Iterable sont deux interfaces étroitement liées, mais il existe quelques différences entre elles.
Iterator et Iterable sont deux interfaces très importantes dans le framework de collection Java. Elles fournissent un moyen standard de parcourir les éléments d'une collection. Iterator fournit un itérateur pour un accès séquentiel aux éléments d'une collection, tandis qu'Iterable fournit un mécanisme pour créer des instances Iterator. Maîtriser l'utilisation d'Iterator et d'Iterable peut aider les programmeurs à mieux exploiter les collections 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!