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

相关推荐
该用户已不存在1 小时前
8个Docker的最佳替代方案,重塑你的开发工作流
前端·后端·docker
lizhongxuan1 小时前
groupcache 工作原理
后端
JWASX1 小时前
【RocketMQ 生产者和消费者】- 消费者重平衡(1)
java·rocketmq·重平衡
剽悍一小兔1 小时前
自动化文档生成工具(亲测可运行)
java
程序员皮皮林1 小时前
使用 Java + WebSocket 实现简单实时双人协同 pk 答题
java·websocket
栗然1 小时前
Spring Boot 项目中使用 MyBatis 的 @SelectProvider 注解并解决 SQL 注入的问题
java·后端
im_AMBER1 小时前
java复习 19
java·开发语言
陆少枫2 小时前
JDBC强化关键_009_连接池
java·数据库·mysql
安迪小宝2 小时前
2 geotools入门示例
java·spring boot
Moshow郑锴2 小时前
IDEA高效快捷键指南
java·ide·intellij-idea