前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于Iterator和Iterable

关于Iterator和Iterable

作者头像
shengjk1
发布2020-03-04 19:01:11
6660
发布2020-03-04 19:01:11
举报
文章被收录于专栏:码字搬砖码字搬砖

1.Iterable

  1. 实现 Iterable 的类,可以进行 for-each loop。
  2. iterator 是 iterable 的属性之一
  3. 是集合类的父类,所有的集合均实现了 iterator (通过不能的实现会有不同的迭代方式)、forEach 等方法

2.Iterator

  1. 集合之上的迭代器。相当于是集合遍历的一层抽象
  2. 核心方法: hasNext、next、remove等方法

3.使用

代码语言:javascript
复制
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-02-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档