[Java Stream] Basic terminal operations
JAVA stream Basic terminal operations
2023-09-14 09:00:46 时间
To void:
forEach, forEachOrdered, peek
stream.peek(System.out::println) // print without termination .filter(n -> n > 0) .distinct() .limit(10) .forEach(System.out::println);
To boolean:
allMatch, anyMatch, noneMatch
Collection<Employee> emps = ...; boolean allValid = emps.stream() .allMatch(e -> e.getName != null && e.getName().length() > 0);
To array:
toArray
Stream<Employee> emps = ...; Object[] lowEmps = emps.filter(e -> e.getSalary() < 2000) .toArray();
Employee[] lowEMps = emps.filter(e -> e.getSalary() < 2000) .toArray(Employee[]::new);
To long:
count
To T:
findFirst, findAny, min, max
String result = stream.min(comparator).orElse("default string");
Collection<String> strings = ...; Optional<String> longest = strings.stream() .max(Comparator.comparingInt(String::length))
相关文章
- Java多线程详解_java支持多线程
- ajax请求的五个步骤java_如何发送ajax请求?ajax请求的五个步骤详解[通俗易懂]
- java helloworld源代码_Java Hello World源代码notepad++版
- java 调用.asmx_Java调用asmx的一个例子
- java工作流_Java 实现简单工作流
- java获取服务器路径_JAVA获取服务器路径的方法「建议收藏」
- 浅析Java多态_JAVA多态
- 【说站】java内部类的内存泄漏原因
- 深入解析java虚拟机:详细类可用机制,类加载、链接、初始化
- java list 转json 字符串_JSON的String字符串与Java的List列表对象的相互转换
- JAVA为啥要用stream流处理_java哪个部分最难学
- Java 自带的性能调优神器!!你还没用过吗?
- java线程池使用小技巧:自定义拒绝策略
- 从java到JavaScript(1),看Dart:对比Java/Go/Swift/Rust
- 虎牙二面:说说你对 Java “零拷贝”的理解?
- java错误Comparison method violates its general contract!详解编程语言
- 数据库解锁Java,优雅连接Oracle数据库(java使用oracle)
- java 获取当前年份 月份,当月第一天和最后一天详解编程语言
- Java 数组的三种创建方法详解编程语言
- 删除Linux中的Java程序(linux删除java)
- 连接高效完成Java面试:掌握Oracle连接知识(java面试oracle)
- 机制Redis与Java强力组合实现过期机制(redisjava过期)
- Java脚本实现Linux系统的登录(java登录Linux)
- Java开发与Linux运维的高效协作(java与linux运维)
- java使用Weka、Linux和Java构建强大的数据分析系统(weka linux)
- Java工程师集MySQL技能于一身(java工程师mysql)
- 实现Java认证让你离Oracle更近一步(java认证oracle)
- Java模拟Oracle实现稳定数据库性能(java模仿oracle)
- MySQL和Java结合的必备工具MySQL下载Java(mysql下载java)
- 本使用Oracle Java 进行升级新版本带来新体验(oracle java版)
- 应用Java泛型和反射导出CSV文件的方法
- Java基于高精度整型实现fibonacci数列的方法