专栏首页码字搬砖关于Iterator和Iterable

关于Iterator和Iterable

1.Iterable

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

2.Iterator

  1. 集合之上的迭代器。相当于是集合遍历的一层抽象
  2. 核心方法: 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 + ",");
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 再论:关于 equals 和 hashCode

    上篇 关于 equals 和 hashCode 关于 equals 和 hashCode 的基本性质已经论述过了。

    shengjk1
  • 排序算法之希尔排序-Java版

    希尔排序是加强版的插入排序,相对与普通的插入排序做了优化,比普通的插入排序多了一个步长的概念

    shengjk1
  • 初步认识Collator

    1.Collator是什么? 主要是用来对区域敏感性的字符串比较的,对本地化字符串进行排序。 什么是区域敏感性字符串呢?比如中文,比如 ß,在德语中,你可能...

    shengjk1
  • python将字符串类型list转换成list

    python读取了一个list是字符串形式的'[11.23,23.34]',想转换成list类型:

    机器学习和大数据挖掘
  • python---集合

    py3study
  • 经典排序算法和python详解(二):冒泡排序、双向冒泡排序、插入排序和希尔排序

    一、冒泡排序(Bubble Sort)二、冒泡排序法改进三、双向冒泡排序法四、插入排序五、希尔排序(插入排序改进)

    Minerva
  • 面经手册 · 第10篇《扫盲java.util.Collections工具包,学习排序、二分、洗牌、旋转算法》

    好的算法搭配上合适的数据结构,可以让代码功能大大的提升效率。当然,算法学习不只是刷题,还需要落地与应用,否则到了写代码的时候,还是会for循环+ifelse。

    小傅哥
  • Python11 集合

    使用discard删除,与remove不同的是,如果删除的元素不存在,discard不会报错。

    py3study
  • Python-列表+-01-两个列表各元素合并

    系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3....

    zishendianxia
  • 【redis6.0.6】redis源码慢慢学,慢慢看 -- 第五天:adlist

    考试差不多考完了,我又回来了。 今天起,我们就进入到redis的数据结构模块。 其实吧,这些数据结构我们都写过的,不过看看大佬们写的,也是能收获很多东西的。

    看、未来

扫码关注云+社区

领取腾讯云代金券