Java Stream API

朴灿烈づ我的快乐病毒、 2022-08-30 14:57 219阅读 0赞

之前写过函数表达式介绍过stream的创建和一些基本使用方法,但是后来发现除了简单map,filter,distinct等API方法。实际上这些可以API组合在一起使用,有时候会有特别的思路。

比如最近看的一个写法

  1. forint i = 0 ; i< index ; i++){
  2. List<T> insertList = list.stream.skip(i*size).limit(size).collect(Collectors.toList());
  3. if( CollUtil.isEmpty(insertList) ){
  4. continue;
  5. }
  6. forkJoinPool.submit(() -> poolWrapper.getConsumer().accept(insertList))
  7. log.info("------------单次插入条数:------------",insertList.size());
  8. }

写法大概意思就是一个列表分几段,每段通过skip方法跳过,只添加这一段范围内的。之前感觉skip方法很鸡肋,结果发现自己肤浅了。

这里贴两个关于stream API链接:
第一个是自己学习stream api写的一个链接:
Stream API基本使用方法

另外一个是是人家Stream 的官方文档,最权威也是最全的:
JDK8 Stream官方文档

发表评论

表情:
评论列表 (有 0 条评论,219人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java Stream API入门

    你可能没意识到Java对函数式编程的重视程度,看看Java 8加入函数式编程扩充多少功能就清楚了。Java 8之所以费这么大功夫引入函数式编程,原因有二: 1. 代码简洁,

    相关 Stream API

    以前对集合中元素进行操作的时候需要一个一个遍历的去做,找出符合条件的数据,这样做真的不要太繁琐= =。 sql中却有很强的筛选信息的能力,而且也可以返回你想要的结果。 借鉴

    相关 Java 8-Stream API

    流处理 流是一系列数据项,一次只生产一项。程序可以从输入流中一个一个读取数据项,然后以同样的方式将数据项写入输出流。一个程序的输出流很可能是另一个程序的输入流。 流,简

    相关 Java8Stream API

    Stream (java.util.stream.\)是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。

    相关 Java Stream API概述

    概述 Java Stream API可以使代码变得简洁,也就是在Java中引入函数式编程(函数式编程你可能会以为是某种数据结构,但非如此,它只是一种数据源的视图,数据源可