Java基礎Iterator迭代器
Java基礎——使用Iterator遍歷集合
在Iterator類中有三個方法:
Object next():返回迭代器剛越過的元素的引用,返回值是Object,需要強制轉換成自己需要的型別
boolean hasNext():判斷容器內是否還有可供訪問的元素
void remove():刪除迭代器剛越過的元素
iterator用法主要是對物件進行迭代,然後迴圈出物件屬性,下面我們看看如何使用吧:
public static void main(String[] args) {
ArrayList arr = new ArrayList();
arr.add("AA");
arr.add("BB");
arr.add("CC");
arr.add("DD");
arr.add("EE");
//使用方法iterator()要求容器返回一個Iterator
Iterator i = arr.iterator();
//使用hasNext()檢查序列中是否還有元素。
while (i.hasNext()){
//使用next()獲得序列中的下一個元素。
String str = (String) i.next();
System.out.println(str);
}
}
另外在JDK1.8中還引入了一個新的預設方法: forEachRemaining() 方法,作用和forEach 一樣。
public static void main(String[] args) {
ArrayList arr = new ArrayList();
arr.add("AA");
arr.add("BB");
arr.add("CC");
arr.add("DD");
arr.add("EE");
//使用方法iterator()要求容器返回一個Iterator
Iterator i = arr.iterator();
i.forEachRemaining(new Consumer() {
@Override
public void accept(Object o) {
System.out.println((String)o);
}
});
System.out.println("==========================");
//以上寫法可以使用lambda表示式簡化程式碼
// i.forEachRemaining(String -> System.out.println(String));
System.out.println("==========================");
//使用forEach方法遍歷集合
arr.forEach(String -> System.out.println(String));
}
以上方法否可以遍歷集合。
相關文章
- 【ES6基礎】迭代器(iterator)
- 【java】【集合】迭代器IteratorJava
- Java 集合(2)之 Iterator 迭代器Java
- Iterator迭代器
- 迭代器 iterator
- 【設計模式基礎】行為模式 - 7 - 迭代器(Iterator)設計模式
- 迭代器模式(Iterator)模式
- java基礎之:迭代器詳解Java
- PHP迭代器Iterator介面PHP
- STL之迭代器(iterator)
- Iterator與Iterable(迭代器與可迭代)
- JAVA設計模式之 迭代器模式【Iterator Pattern】Java設計模式
- C++ STL迭代器(iterator)C++
- python黑魔法---迭代器(iterator)Python
- Python學習迭代器(Iterator)Python
- Java容器類原始碼分析之Iterator與ListIterator迭代器(基於JDK8)Java原始碼JDK
- Java 基礎(二)集合原始碼解析 IteratorJava原始碼
- java版 SpringCloud分散式微服務雲架構之Java Iterator(迭代器)JavaSpringGCCloud分散式微服務架構
- Java中Iterator迭代器的next()方法的新手易錯點。Java
- c/c++ 標準庫 迭代器(iterator)C++
- java基礎(三) 加強型for迴圈與IteratorJava
- 設計模式--迭代器模式Iterator(行為型)設計模式
- C#設計模式系列:迭代器模式(Iterator)C#設計模式
- 三十四、java版 SpringCloud分散式微服務雲架構之Java Iterator(迭代器)JavaSpringGCCloud分散式微服務架構
- ??Java開發者的Python快速進修指南:迭代器(Iterator)與生成器JavaPython
- Python基礎(08):迭代器和解析Python
- JavaScript淺談之迭代器(Iterator) 和for-of迴圈JavaScript
- 集合------集合框架Collection/Iterator迭代器/增強for迴圈框架
- 設計模式的征途—21.迭代器(Iterator)模式設計模式
- java迭代器Java
- Iterator(迭代器)的用法及其背後機制的探究
- 初學設計模式(java版)一:行為型模式之--Iterator模式(迭代器模式)設計模式Java
- Python基礎(四)——迭代器/物件,生成器Python物件
- 基於原始碼去理解Iterator迭代器的Fail-Fast與Fail-Safe機制原始碼AIAST
- 【重溫基礎】13.迭代器和生成器
- 使用C# (.NET Core) 實現迭代器設計模式 (Iterator Pattern)C#設計模式
- 淺談Java迭代器Java
- 切圖崽的自我修養-[ES6] 迭代器Iterator淺析