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的熟练程度

相关推荐
weixin_422329311 分钟前
AgentScope Java 项目入门 & Builder 深度解读
java·开发语言·人工智能
shepherd1265 分钟前
一次把 Spring MVC 文件上传参数“查没了”的排查:multipart、Filter 与 request body 的连环坑
java·后端·spring·mvc
宠友信息15 分钟前
Spring Boot与异步审核构建仿小红书源码内容发布全流程
java·数据库·spring boot·redis·mysql·oracle·uni-app
贺国亚19 分钟前
Prompt-Injection攻防与OWASP-LLM
后端
Listen·Rain21 分钟前
Springboot整合RedisStack
java·spring boot·redis
卷无止境30 分钟前
《Deep Analysis with Polars》进阶分析技巧——深入解读
后端·python
花和满楼31 分钟前
K8s 1.36 ImageVolume GA:OCI 镜像不再只能跑容器
java·容器·kubernetes
头茬韭菜36 分钟前
3.9 成本预警 — 退出钩子、$5 阈值对话框与多通道成本通知
java·大数据·jvm·ai
重庆小透明1 小时前
今日收获(一些个人思考)
java·spring·大模型·springai·prompt注入
Edward111111111 小时前
一AI名词
java·开发语言·数据库·学习