Maison  >  Article  >  Java  >  Java Iterator et Iterable du débutant au compétent

Java Iterator et Iterable du débutant au compétent

WBOY
WBOYavant
2024-02-20 08:27:34674parcourir

Java Iterator 和 Iterable 的从入门到精通

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.

Aperçu des itérateurs et des itérables

Itérateur

L'interface

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

Itérable

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

Utilisation d'Iterator et Iterable

Utiliser l'itérateur

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

Utiliser Itérable

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

La différence entre Iterator et Iterable

Iterator et Iterable sont deux interfaces étroitement liées, mais il existe quelques différences entre elles.

  • Iterator est un itérateur qui permet au programmeur d'accéder séquentiellement aux éléments d'une collection. Un Iterable est un objet itérable qui génère une instance Iterator pour parcourir ses éléments.
  • 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. Iterable ne fournit qu'une seule méthode de base, iterable(), qui renvoie une instance Iterator.
  • Iterator peut être utilisé directement pour parcourir des éléments d'une collection. Iterable nécessite d'abord d'obtenir une instance Iterator, puis d'utiliser l'instance Iterator pour parcourir les éléments de la collection.

Résumé

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer