JDK9中的takeWhile

前言

JDK9在lambda增加了takeWhile关键字,用于遇到不满足条件就终止

takeWhile使用

arduino 复制代码
public class TakeWhiteDemo {

    public static void main(String[] args) {
        List<Integer> list = Stream.of(1, 2, 3, 4, 5, 6, 1, 2, 0).takeWhile(n -> n < 4)
                .toList();
        System.out.println(list);
    }
}

输出结果为

遇到4之后不满足就终止往下找了

总结

对于JDK9中的takeWhile,在升级稳定版的JDK版本之后,有遇到符合条件的,可以使用它,但是看个人选择,以及对api的熟练程度

相关推荐
野犬寒鸦4 小时前
多级缓存架构:性能与数据一致性的平衡处理(原理及优势详解+项目实战)
java·服务器·redis·后端·缓存
帧栈7 小时前
开发避坑指南(58):Java Stream 按List元素属性分组实战指南
java
Da Da 泓7 小时前
LinkedList模拟实现
java·开发语言·数据结构·学习·算法
海琴烟Sunshine7 小时前
Leetcode 14. 最长公共前缀
java·服务器·leetcode
城管不管7 小时前
Lambda
java
龙茶清欢8 小时前
5、urbane-commerce 微服务统一依赖版本管理规范
java·运维·微服务
Tony Bai9 小时前
【Go开发者的数据库设计之道】05 落地篇:Go 语言四种数据访问方案深度对比
开发语言·数据库·后端·golang
eqwaak09 小时前
Flask实战指南:从基础到高阶的完整开发流程
开发语言·后端·python·学习·flask
海琴烟Sunshine10 小时前
Leetcode 26. 删除有序数组中的重复项
java·算法·leetcode
RoboWizard10 小时前
移动固态硬盘连接手机无法读取是什么原因?
java·spring·智能手机·电脑·金士顿