集合

集合

截图3.PNG
截图4.PNG

迭代器循环,或者foreach循环中不能删除集合变量,否则会ConcurrentModificationException异常

// 创建集合
for(String a:collections){
    if("XXX".equals(a)){
        collections.remove(a);
    }
}

会报错

Stream

  • 中间方法

    filter(Predicate predicate):过滤Stream中所有不符合predicate元素

    mapToXXX(ToXXXFunction mapper):使用ToXXXFunction对流中的元素执行一对一的转换,该方法返回的新
    流中包含了ToXXXFunctionz转换生成的所有元素

    peek(Consumer action):该方法主要用来调试

    distinct() 用于排序流中所有重复的元素(重复标准equeals方法返回true)

    sorted() 排序

    limit(long maxSize):对该流后续访问中最大允许访问元素的个数(返回个数)

  • 末端方法

    forEach()

    toArray()

    reduce()

    min() 最小值

    max()

    count()

    anyMatch(Predicate predicate) :判断流中是否有符合要求的元素

    allMatch

    nonMatch

    findFirst

    findAny

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Java8流、流操作集合 Predicate 谓词对象 Java8起为Collection集合新增了一个remov...
    So_ProbuING阅读 4,776评论 0 2
  • 集合概述 集合用来储存数量不等的对象,且只能保存对象,实际保存的是对象的引用变量 主要由两个接口派生而出,Coll...
    Utte阅读 2,958评论 0 0
  • 上一篇文章大致讲解了下Java基础--集合,这次对于上一篇的一个衍生,讲解下最新Java8中对于集合的一个优化及使...
    出门变浪人阅读 4,410评论 2 1
  • 参考文献:《Java疯狂讲义》(第三版) Java集合类是一种特别有用的工具类,可用于存储数量不等的对象,并可以实...
    houc阅读 2,790评论 0 0
  • 16宿命:用概率思维提高你的胜算 以前的我是风险厌恶者,不喜欢去冒险,但是人生放弃了冒险,也就放弃了无数的可能。 ...
    yichen大刀阅读 11,277评论 0 4