Java Iterator 和 Iterable:探索 Java 集合遍歷的藝術。在Java程式設計中,Iterator 和 Iterable 是用於遍歷集合元素的重要介面。它們提供了一種靈活而高效的方式來存取和操作集合中的元素。本文將深入探討 Iterator 和 Iterable 介面的原理與用法,幫助讀者更能理解 Java 集合遍歷的技術細節。 php小編香蕉將為大家揭開這門「藝術」的神秘面紗,讓您輕鬆掌握集合遍歷的精髓。
1. Iterator 介面
Iterator 介面定義了遍歷集合元素的方法,包括 hasNext() 和 next()。 hasNext() 方法用來檢查集合中是否還有元素,next() 方法用來取得下一個元素。
import java.util.Iterator; public class IteratorDemo { public static void main(String[] args) { // 创建一个 ArrayList 集合 ArrayList<String> list = new ArrayList<>(); // 添加一些元素到集合中 list.add("Java"); list.add("python"); list.add("c++"); list.add("C#"); // 获取集合的 Iterator 对象 Iterator<String> iterator = list.iterator(); // 遍历集合元素 while (iterator.hasNext()) { String element = iterator.next(); System.out.println(element); } } }
輸出:
import java.util.Iterable; public class IterableDemo implements Iterable<String> { private String[] elements = {"Java", "Python", "C++", "C#"}; @Override public Iterator<String> iterator() { return new Iterator<String>() { private int index = 0; @Override public boolean hasNext() { return index < elements.length; } @Override public String next() { return elements[index++]; } }; } public static void main(String[] args) { // 创建一个 IterableDemo 对象 IterableDemo iterableDemo = new IterableDemo(); // 遍历集合元素 for (String element : iterableDemo) { System.out.println(element); } } }
輸出:
import java.util.ArrayList; import java.util.Iterator; public class IteratorIterableDemo { public static void main(String[] args) { // 创建一个 ArrayList 集合 ArrayList<String> list = new ArrayList<>(); // 添加一些元素到集合中 list.add("Java"); list.add("Python"); list.add("C++"); list.add("C#"); // 使用 Iterator 遍历集合元素 Iterator<String> iterator = list.iterator(); while (iterator.hasNext()) { String element = iterator.next(); System.out.println(element); } // 使用 for-each 循环遍历集合元素 for (String element : list) { System.out.println(element); } } }
輸出:
Java Python C++ C# Java Python C++ C#
4. 結論
#Iterator 和Iterable 是Java 集合框架中用於遍歷集合元素的兩個重要接口,Iterator 提供了遍歷集合元素的方法,而Iterable 表示可遍歷的集合,兩者協同工作,有效地實現了集合元素的遍歷和操作。
以上是Java Iterator 與 Iterable:探索 Java 集合遍歷的藝術的詳細內容。更多資訊請關注PHP中文網其他相關文章!