展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭

Jdk9新增Stream API

  • takeWhile
有序的集合中使用
从 Stream 中获取⼀部分数据, 返回从头开始的尽可能多的元素, 直到遇到第⼀个false结果,
如果第⼀个值不满⾜断⾔条件,将返回⼀个空的 Stream
  • dropWhile
有序集合中使用
从 Stream 中获取⼀部分数据, 遇到第⼀个false结果,则返回剩余的元素
与 takeWhile相反,返回剩余的元素,和takeWhile⽅法形成互补
  • 代码案例
public class Main {
public static void main(String[] args) throws Exception {
// takeWhile使用,如果为null,表示false,返回之前的元素
List<String> list = List.of("SpringBoot", "java", "html", "", "git").
stream().takeWhile(obj -> !obj.isEmpty()).collect(Collectors.toList());
System.out.println(list);
// dropWhile使用,如果为null,表示false,返回剩余元素
List<String> list = List.of("SpringBoot", "java", "html", "", "git").
stream().dropWhile(obj -> !obj.isEmpty()).collect(Collectors.toList());
System.out.println(list);
}
}
posted @   DogLeftover  阅读(24)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
历史上的今天:
2021-08-25 vue常见错误
点击右上角即可分享
微信分享提示