Maison >Java >javaDidacticiel >Comment utiliser itérable en Java
L'interface Iterable représente une collection d'objets traversables et fournit des méthodes pour accéder aux éléments un par un. Étapes : créez un objet itérable. Obtenez l'objet Itérateur. Parcourez la collection (en utilisant les méthodes hasNext et next). Avantages : Logique de parcours découplée. Améliorer la lisibilité du code. Assurer la réutilisabilité.
Utilisation de l'interface Iterable en Java
Introduction à l'interface Iterable
L'interface Iterable représente une collection itérable d'objets, qui fournit des méthodes pour parcourir les éléments de la collection. En termes simples, Iterable vous permet d'accéder tour à tour à chaque élément de la collection.
Usage
Pour utiliser l'interface Iterable, vous devez suivre les étapes suivantes :
iterator()
pour obtenir un objet Iterator à partir d'un objet Iterable. iterator()
方法从 Iterable 对象获取一个 Iterator 对象。hasNext()
方法检查是否有更多元素,并使用 next()
Utilisez la méthode hasNext()
pour vérifier s'il y a plus d'éléments, et utilisez la méthode next()
pour obtenir l'élément suivant.
Exemple :
<code class="java">// 创建一个实现了 Iterable 接口的类 class MyIterable implements Iterable<Integer> { private int[] arr; public MyIterable(int[] arr) { this.arr = arr; } @Override public Iterator<Integer> iterator() { return new MyIterator(arr); } // 自主定义 Iterator 类 private class MyIterator implements Iterator<Integer> { private int index = 0; @Override public boolean hasNext() { return index < arr.length; } @Override public Integer next() { return arr[index++]; } } } public class Main { public static void main(String[] args) { int[] myArray = {1, 2, 3, 4, 5}; MyIterable iterable = new MyIterable(myArray); // 使用 for-each 循环遍历集合 for (int num : iterable) { System.out.println(num); } } }</code>
Avantages
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!