美文网首页
java.lang.Interable

java.lang.Interable

作者: 叶柳刀 | 来源:发表于2018-09-11 14:27 被阅读0次

这个接口是JDK1.5新增的,JDK1.5 中,将Collection接口的iterator()方法提取到Iterable接口中声明。

实现了该接口的对象可以作为for(a : aList)遍历语句的操作对象。

在JDK 8中,新增了新功能 forEach、spliterator

这个接口有三个方法

iterator:返回一个 Iterator 对象

forEach:java8新增,一个默认方法,实现的功能是 遍历对象 对每个元素执行给的的action。这个方法会按顺序对每个元素执行给定的action,除非在执行的过程中抛出异常。如果抛出异常,这个异常会传递到这个方法的调用者中。当然如果你在实现类中,重写了这个方法,具体的实现逻辑就由你自己决定了

代码:

default void forEach(Consumer action) {

        Objects.requireNonNull(action);

        for(T t :this) {

            action.accept(t);

        }

    }

spliterator:java8新增,Spliterator是一个可分割迭代器(splitable iterator),可以和iterator顺序遍历迭代器一起看。jdk1.8发布后,对于并行处理的能力大大增强,Spliterator就是为了并行遍历元素而设计的一个迭代器,jdk1.8中的集合框架中的数据结构都默认实现了spliterator,后面我们也会结合ArrayList中的spliterator()一起解析。

相关文章

  • java.lang.Interable

    这个接口是JDK1.5新增的,JDK1.5 中,将Collection接口的iterator()方法提取到Iter...

  • t t t t

    122

  • T^T泡面T^T

    小时候的愿望,领到第一笔工资,就买一箱方便面,过个瘾。吃个够。 不知从何时起,觉得泡面没...

  • T.T.T

    凌晨开始失眠 老旧的风扇作响 行人依旧失联 竞选的结果落榜 窗外还是午夜 四周死寂一片 黑暗掺杂呜咽 城市边缘底线...

  • T^T

    嗯,忽然不想说话,怕你觉得我无聊才找你,怕你不太想理我,怕你觉得我无聊,自卑心作祟,我怎么什么都没有,或许你没有,...

  • T^T

    难受得一批 现在上半个学期 都在为实习工作而奔波 之前在等校招对那些提前来学校的企业却没有上心 而校招也没有方向就...

  • T^T

    那些你很冒险的梦-林俊杰 当两颗心开始震动 当你瞳孔学会闪躲 当爱慢慢被遮住只剩下黑 距离像影子被拉拖 当爱的故事...

  • T﹏T

    小丑,正如它的名字一样,绿色头发惨白皮肤,咧着嘴涂着红色口红,的确给人的感觉不怎么好看。但正是它独特的造型,被凭借...

  • (T ^ T)

    我觉得世间人是最复杂的。 从一些相处之中,我感到一些人的固执几见最可悲。内心里就那点偏见,似乎再无其他。 有个人对...

  • 《看老友记学英语》Tit for tat 以牙还牙

    tit for tat 英 [ˌtɪt fə ˈtæt] 美 [ˌtɪt fər ˈtæt] n.以牙还牙;针...

网友评论

      本文标题:java.lang.Interable

      本文链接:https://www.haomeiwen.com/subject/pehugftx.html