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

相关推荐
武子康11 小时前
黑图、彩色噪声、NaN、偏色怎么排查
人工智能·后端·agent
苏三说技术11 小时前
企业智能知识库 Python 后端实战:FastAPI + RAG + KAG 企业级 AI 项目
后端
yuniko-n11 小时前
【JUC】原子类
java
Mk5987811 小时前
从跑通到上生产:AgentScope-Java 六篇实战收官盘点
后端
彭亚川Allen11 小时前
从零手搓 RAG 之 Embedding 技术
前端·后端·面试
惊讶的猫11 小时前
Query 改写
java·rag
信誓旦旦的程序猿11 小时前
【Python量化实战宝典 #18】MACD 金叉死叉手册:DIF、DEA、柱体全拆解(Python 可跑)
java·python·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
星光开发者11 小时前
基于springboot智慧草场牛羊管理系统-计算机毕设【课程设计】50360
vue.js·spring boot·后端·mysql·php·课程设计·express
Misnearch12 小时前
第7章 面向对象技术
java·开发语言·软考
weixin_BYSJ198712 小时前
电竞先锋网站---附源码02032
java·vue.js·spring boot·python·django·tomcat·php