Iterator et Iterable en Java sont des interfaces clés du framework de collection Java, qui facilitent le parcours des collections. Dans cet article, l'éditeur PHP Xinyi analysera en profondeur les principes de fonctionnement d'Iterator et Iterable en Java pour aider les lecteurs à mieux comprendre le mécanisme de parcours des collections Java.
hasNext()
: Vérifiez s'il y a plus d'éléments dans la collection. next()
: Renvoie l'élément suivant de la collection. Iterator définit également certaines méthodes facultatives, telles que la méthode remove()
, qui est utilisée pour supprimer l'élément actuel de la collection.
Une collection peut être parcourue à l'aide de l'interface Iterator en suivant les étapes suivantes :
hasNext()
pour vérifier s'il y a plus d'éléments dans la collection. next()
pour obtenir l'élément suivant. Ce qui suit est un exemple de parcours d'une ArrayList à l'aide de l'interface Iterator :
import java.util.ArrayList; import java.util.Iterator; public class IteratorExample { public static void main(String[] args) { // 创建一个 ArrayList ArrayList<String> names = new ArrayList<>(); // 向 ArrayList 中添加一些元素 names.add("John"); names.add("Mary"); names.add("Bob"); // 获取 ArrayList 的 Iterator 对象 Iterator<String> iterator = names.iterator(); // 使用 Iterator 对象遍历 ArrayList while (iterator.hasNext()) { String name = iterator.next(); System.out.println(name); } } }
L'interface Iterable est une interface de haut niveau dans le framework de collection Java pour parcourir les collections. Il définit une méthode iterator()
qui renvoie un objet Iterator.
Une collection peut être parcourue à l'aide de l'interface Itérable en suivant les étapes suivantes :
iterator()
pour obtenir un objet Iterator. Ce qui suit est un exemple de parcours d'une ArrayList à l'aide de l'interface Iterable :
import java.util.ArrayList; import java.util.Iterable; public class IterableExample { public static void main(String[] args) { // 创建一个 ArrayList ArrayList<String> names = new ArrayList<>(); // 向 ArrayList 中添加一些元素 names.add("John"); names.add("Mary"); names.add("Bob"); // 获取 ArrayList 的 Iterable 对象 Iterable<String> iterable = names; // 使用 Iterable 对象获取一个 Iterator 对象 Iterator<String> iterator = iterable.iterator(); // 使用 Iterator 对象遍历 ArrayList while (iterator.hasNext()) { String name = iterator.next(); System.out.println(name); } } }
Les interfaces Iterator et Iterable sont toutes deux des interfaces permettant de parcourir des collections, mais il existe quelques différences entre elles.
hasNext()
和 next()
et iterator()
Iterable ne définit qu'une seule méthode : De manière générale, si vous devez opérer directement sur les éléments de la collection, vous pouvez utiliser l'interface Iterator. Si vous avez uniquement besoin de parcourir les éléments d'une collection, vous pouvez utiliser l'interface Iterable.
remove()
方法。如果只需要遍历集合中的元素,则可以使用 Iterable 接口的 iterator()
Par exemple, si vous devez supprimer des éléments d'une collection, vous pouvez utiliser la méthode
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!