Java Stream API

2023-10-27

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

比如最近看的一个写法

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

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java Stream API 的相关文章

  • 如何克服原语按值传递的事实

    我有一段很长的代码来计算两个值 doubles 对我来说 我在几个地方使用了这段代码 为了坚持 DRY 原则 我应该将这段代码重构为一个很好的单元测试方法 但是我不能让它返回两个双精度数 而双精度数是原始的 因此不能按值传递和操作 我能想到
  • Java中字符串中特殊字符的替换

    Java中如何替换字符串 E g String a adf sdf 如何替换和避免特殊字符 您可以删除除此之外的所有字符可打印的 ASCII 范围 http en wikipedia org wiki ASCII ASCII printab
  • 使用 JPA Criteria API 进行分页的总行数

    我正在系统中为实体实现 高级搜索 功能 以便用户可以使用该实体的属性上的多个条件 eq ne gt lt 等 来搜索该实体 我正在使用 JPA 的 Criteria API 动态生成 Criteria 查询 然后使用setFirstResu
  • 是什么决定了从 lambda 创建哪个函数式接口?

    请考虑这个例子 import java util function Consumer public class Example public static void main String args Example example new
  • java中如何连接字符串

    这是我的字符串连接代码 StringSecret java public class StringSecret public static void main String args String s new String abc s co
  • Hazelcast 分布式锁与 iMap

    我们目前使用 Hazelcast 3 1 5 我有一个简单的分布式锁定机制 应该可以跨多个 JVM 节点提供线程安全性 代码非常简单 private static HazelcastInstance hInst getHazelcastIn
  • Calendar.getInstance(TimeZone.getTimeZone("UTC")) 不返回 UTC 时间

    我对得到的结果真的很困惑Calendar getInstance TimeZone getTimeZone UTC 方法调用 它返回 IST 时间 这是我使用的代码 Calendar cal Two Calendar getInstance
  • 具有 java XSLT 扩展的数组

    我正在尝试使用 java 在 XSLT 扩展中使用数组 我收到以下错误 Caused by java lang ClassCastException org apache xpath objects XObject cannot be ca
  • 很好地处理数据库约束错误

    再一次 它应该很简单 我的任务是在我们的应用程序的域对象中放置一个具有唯一约束的特定字段 这本身并不是一个很大的挑战 我刚刚做了以下事情 public class Location more fields Column unique tru
  • 普罗米修斯指标 - 未找到

    我有 Spring Boot 应用程序 并且正在使用 vertx 我想监控服务和 jvm 为此我选择了 Prometheus 这是我的监控配置类 Configuration public class MonitoringConfig Bea
  • react-native run-android 失败并出现错误:任务 ':app:dexDebug' 执行失败

    我使用的是 Windows 8 1 和react native cli 1 0 0 and react native 0 31 0 添加后react native maps对于该项目 我运行了命令react native upgrade并给
  • 编辑文件名在 JComboBox 中的显示方式,同时保持对文件的访问

    我对 Java 很陌生 对堆栈溢出也很陌生 我正在尝试利用 JMF API 创建一个用 Java 编码的简单媒体播放器 到目前为止 我已经能够设置一个简单的队列 播放列表来使用JComboBox called playListHolder
  • IntelliJ - 调试模式 - 在程序内存中搜索文本

    我正在与无证的第三方库合作 我知道有一定的String存储在库深处的某个字段中的某处 我可以预测的动态值 但我想从库的 API 中获取它 有没有一种方法可以通过以下方式进行搜索 类似于全文搜索 full程序内存处于调试模式并在某个断点处停止
  • 如何知道抛出了哪个异常

    我正在对我们的代码库进行审查 有很多这样的陈述 try doSomething catch Exception e 但我想要一种方法来知道 doSomething 抛出了哪个异常 在 doSomething 的实现中没有 throw 语句
  • 游戏内的java.awt.Robot?

    我正在尝试使用下面的代码来模拟击键 当我打开记事本时 它工作正常 但当我打开我想使用它的游戏时 它没有执行任何操作 所以按键似乎不起作用 我尝试模拟鼠标移动和点击 这些动作确实有效 有谁知道如何解决这个问题 我发现这个问题 如何在游戏中使用
  • 替换后增量

    我自己已经有一个问题了 但我想扩展它后增量示例 https stackoverflow com questions 51308967 post increment with example char a D int b 5 System o
  • spring中如何使用jackson代替JdkSerializationRedisSerializer

    我在我的一个 Java 应用程序中使用 Redis 并且正在序列化要存储在 Redis 中的对象列表 但是 我注意到使用 RedisTemplate 会使用 JdkSerializationRedisSerializer 相反 我想使用 J
  • FileOutputStream.close() 中的设备 ioctl 不合适

    我有一些代码可以使用以下命令将一些首选项保存到文件中FileOutputStream 这是我已经写了一千遍的标准代码 FileOutputStream out new FileOutputStream file try BufferedOu
  • hashcode 的默认实现为以相同方式构造的对象返回不同的值

    我在这里编写一个示例代码 public class Test private int i private int j public Test TODO Auto generated constructor stub public Test
  • Trie 数据结构 - Java [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 是否有任何库或文档 链接提供了在 java 中实现 Trie 数据结构的更多信息 任何帮助都会很棒 Thanks 你可以阅读Java特里树

随机推荐

  • 2021 年全国职业院校技能大赛(中职组)网络安全竞赛 A 模块评分标准

    2021 年全国职业院校技能大赛 中职组 网络安全竞赛 A 模块评分标准 A 1 任务一 登录安全加固 Windows Linux 请对服务器 Windows Linux 按要求进行相应的设置 提高服务 器的安全性 1 密码策略 Windo
  • git 提示http报错

    curl 版本不对 sudo yum update y nss curl libcurl
  • 机器视觉1

    以下无需要参考 gt 直接跳过到官方文件篇 资源 64位 下载地址 资源 下载地址 opencv4 6 https opencv org releases cmake https cmake org download ffmpeglibs
  • 一起学RGBDSLAM系列_问题及解决

    一起学RGBDSLAM系列 问题及解决 http blog csdn net u012062327 本博客主要介绍的是跟人在学习高翔博士 一起学RGBDSLAM系列 中遇到的问题和解决方法 vslam入门系列见高博士blog主页 http
  • Linux的基本使用

    Linux作为一个开源的操作系统 其在服务器上 PC上 嵌入式设备上都是很好的操作系统 而大部分的公司也都在使用Linux操作系统 那么就让我们来一起学习一下Linux系统的基本使用 目录 一 Linux的常用指令 1 ls 2 pwd 3
  • HTML旅游景点网页作业制作——旅游中国11个页面(HTML+CSS+JavaScript)

    学生HTML静态网页基础水平制作 页面排版干净简洁 使用HTML CSS页面布局设计 web大学生网页设计作业源码 这是一个不错的旅游网页制作 画面精明 排版整洁 内容丰富 主题鲜明 非常适合初学者学习使用 这个实例比较全面 有助于同学的学
  • Unity之2D摄像机跟随

    Unity之2D摄像机跟随 在2D游戏制作过程中 摄像机的跟随主角移动是必不可少的 有代码实现 也有插件实现 下面分别讲述两种方法 Unity中提供了专属的摄像机插件进行使用 官方Cinemachine插件 后面有相关组件介绍 首先从uni
  • STUN, TURN, ICE介绍

    转自 https blog csdn net byxdaz article details 52786600 utm source blogxgwz4 STUN STUN协议为终端提供一种方式能够获知自己经过NAT映射后的地址 从而替代位于
  • SpringBoot3集成RocketMq

    标签 RocketMq5 Dashboard 一 简介 RocketMQ因其架构简单 业务功能丰富 具备极强可扩展性等特点被广泛应用 比如金融业务 互联网 大数据 物联网等领域的业务场景 二 环境部署 1 编译打包 1 下载5 0版本源码包
  • tidefinger(指纹识别)

    1 工具介绍 TideFinger 一个开源的指纹识别小工具 使用了传统和现代检测技术相结合的指纹检测方法 让指纹检测更快捷 准确 是由tide安全团队设计而来 下载地址 https github com TideSec TideFinge
  • Debain 系统U盘安装完全图解

    习惯了使用图形界面的操作 总有一股想要切换到文字界面的Linux的冲动 刚好趁家里的老台式机 没什么用了 就打算用来玩下Linux 在一路安装与使用的过程中 碰到了许多的问题 顺便记录下来 以希望可以帮到需要的人 一 准备工作 160 16
  • muduo日志3

    日志滚动 日志滚动条件 1 文件大小 例如每写满1G换下一个文件 2 时间 每天零点新建一个日志文件 不论前一个文件是否写满 一个典型的日志文件名 logfile test 20130411 115604 popo 7743 log Log
  • 第一天学java

    1 java是什么 java是一门面向对象的编程语言 java是一门准动态编程语言 2编写java的过程 编写 编译 运行 编译会产生class 文件 3配置java运行环境 1安装jdk gt gt 我的是 E environment j
  • DOCKER 相关笔记

    Docker 镜像使用的 rootfs 往往由多个 层 layes 组成 而在使用镜像时 Docker 会把这些增量联合挂载在一个统一的挂载点上 等价于前面例子里的 C 目录 这个挂载点为 var lib docker aufs mnt x
  • SpringBoot工作原理

    SpringBoot工作原理 Spring Boot是由Pivotal团队提供的全新框架 其设计目的是用来简化新Spring应用的初始搭建以及开发过程 该框架使用了特定的方式来进行配置 从而使开发人员不再需要定义样板化的配置 通过这种方式
  • (四)JSP语法详细介绍--脚本元素

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 通过scriptlet可以在jsp中嵌入java代码 可以定义全局变量 方法 类 可以定义局部变量 方法 类 输出一个变量或具体内容 等同于 也可以用以下XML语句代替
  • java中枚举类将属性传值前台(枚举类前台接收问题)

    最近做的这个项目中 用到了大量的枚举类 今天来记录一下我遇到的问题 如果能帮到大家就更好了 1 枚举类如何转为json 在一个类的属性中 这个枚举类属性如何直接使用在接收参数和向数据库传递参数时需要自动转化 这里需要用到两个注解 JSONT
  • linux学习笔记(1)--基础介绍

    目录 linux的初步介绍 1 linux的特点 2 初步介绍 2 1谁挺linux 2 2 linux的历史 linux的初步介绍 1 linux的特点 1 免费的 开源 2 支持多线程 多用户 3 安全性好 4 对内存和文件管理优越 5
  • scala学习-scala中:: , +:, :+, :::, +++的区别

    4种操作符的区别和联系 该方法被称为cons 意为构造 向队列的头部追加数据 创造新的列表 用法为 x list 其中x为加入到头部的元素 无论x是列表与否 它都只将成为新生成列表的第一个元素 也就是说新生成的列表长度为list的长度 1
  • Java Stream API

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