在Java中,迭代器(Iterator)是用來遍歷集合(Collection)中元素的工具。迭代器提供了一種統一的方式來訪問集合中的每個元素,而不需要了解底層集合的具體實現方式。
下面是使用迭代器的一般步驟:
List<String> list = new ArrayList<>();
list.add("元素1");
list.add("元素2");
list.add("元素3");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
// 對元素進行操作,例如打印或者其他邏輯處理
System.out.println(element);
}
在上述代碼中,hasNext()
方法用于判斷集合中是否還有下一個元素,next()
方法用于獲取下一個元素。當集合中沒有下一個元素時,hasNext()
方法返回false,循環結束。
需要注意的是,一旦使用迭代器遍歷集合后,不能再對集合進行修改操作,否則可能會拋出ConcurrentModificationException
異常。如果需要在遍歷時修改集合,可以使用迭代器的remove()
方法刪除元素。
另外,Java 5引入了增強的for循環(foreach循環),可以更簡便地遍歷集合,例如:
for (String element : list) {
System.out.println(element);
}
這種方式會自動獲取迭代器并遍歷集合中的元素,無需手動創建迭代器對象。
總結:使用Java迭代器可以方便地遍歷集合中的元素,提供了一種統一的訪問方式,適用于各種類型的集合。