关于Iterator和Iterable
- 2020 年 3 月 4 日
- 筆記
1.Iterable
- 实现 Iterable 的类,可以进行 for-each loop。
- iterator 是 iterable 的属性之一
- 是集合类的父类,所有的集合均实现了 iterator (通过不能的实现会有不同的迭代方式)、forEach 等方法
2.Iterator
- 集合之上的迭代器。相当于是集合遍历的一层抽象
- 核心方法: hasNext、next、remove等方法
3.使用
List<Integer> list = new ArrayList<>(); list.add(5); list.add(23); list.add(42); #普通遍历 for (int i = 0; i < list.size(); i++) { System.out.print(list.get(i) + ","); } #涉及到了 iterator Iterator it = list.iterator(); while (it.hasNext()) { System.out.print(it.next() + ","); } #涉及到了 iterable for (Integer i : list) { System.out.print(i + ","); }