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迭代器
- 迭代器模式(Iterator)模式
- java基礎之:迭代器詳解Java
- Iterator與Iterable(迭代器與可迭代)
- Python學習迭代器(Iterator)Python
- C++ STL迭代器(iterator)C++
- Java容器類原始碼分析之Iterator與ListIterator迭代器(基於JDK8)Java原始碼JDK
- java版 SpringCloud分散式微服務雲架構之Java Iterator(迭代器)JavaSpringGCCloud分散式微服務架構
- Java中Iterator迭代器的next()方法的新手易錯點。Java
- c/c++ 標準庫 迭代器(iterator)C++
- 三十四、java版 SpringCloud分散式微服務雲架構之Java Iterator(迭代器)JavaSpringGCCloud分散式微服務架構
- java基礎(三) 加強型for迴圈與IteratorJava
- Python基礎(08):迭代器和解析Python
- 集合------集合框架Collection/Iterator迭代器/增強for迴圈框架
- JavaScript淺談之迭代器(Iterator) 和for-of迴圈JavaScript
- ??Java開發者的Python快速進修指南:迭代器(Iterator)與生成器JavaPython
- Iterator(迭代器)的用法及其背後機制的探究
- 初學設計模式(java版)一:行為型模式之--Iterator模式(迭代器模式)設計模式Java
- Python基礎(四)——迭代器/物件,生成器Python物件
- 基於原始碼去理解Iterator迭代器的Fail-Fast與Fail-Safe機制原始碼AIAST
- 使用C# (.NET Core) 實現迭代器設計模式 (Iterator Pattern)C#設計模式
- 一文徹底搞懂Python可迭代(Iterable)、迭代器(Iterator)和生成器(Generator)的概念Python
- 【重溫基礎】13.迭代器和生成器
- 淺談Java迭代器Java
- es6 快速入門 系列 —— 迭代器 (Iterator) 和 生成器 (Generator)
- 切圖崽的自我修養-[ES6] 迭代器Iterator淺析
- Java基礎:Java虛擬機器(JVM)Java虛擬機JVM
- 『無為則無心』Python基礎 — 61、Python中的迭代器Python
- python3基礎 之 迭代器與生成器,生成式Python
- Python零基礎學習筆記(二十三)——迭代器Python筆記
- C++學習隨筆——使用map和迭代器iterator的簡單範例C++
- rust實戰系列 - 使用Iterator 迭代器實現斐波那契數列(Fibonacci )Rust
- Java——深入瞭解Java中的迭代器Java
- 『無為則無心』Python基礎 — 62、Python中自定義迭代器Python