关于 Iterator 和 Iterable

用户头像
shengjk1
关注
发布于: 2020 年 04 月 23 日

Iterable

  1. 实现 Iterable 的类,可以进行 for-each loop。

  2. iterator 是 iterable 的属性之一

  3. 是集合类的父类,所有的集合均实现了 iterator (通过不能的实现会有不同的迭代方式)、forEach 等方法

Iterator

  1. 集合之上的迭代器。相当于是集合遍历的一层抽象

  2. 核心方法:

hasNext、next、remove等方法

使用

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 + ",");
}



发布于: 2020 年 04 月 23 日 阅读数: 21
用户头像

shengjk1

关注

还未添加个人签名 2018.04.26 加入

博客 https://blog.csdn.net/jsjsjs1789

评论

发布
暂无评论
关于Iterator和Iterable