0
点赞
收藏
分享

微信扫一扫

Java8 Stream

青鸾惊鸿 2022-03-19 阅读 68
java

Java8新添加的Stream属性,能够向sql语言处理数据一样,对List列表中的数据进行处理,将元素队列进行聚合操作,让代码更加简洁、高效。
常见的几种方式:

  • map:对每个元素进行操作
  • filter:条件过滤
  • sorted:排序
  • limit:指定数量
  • Collectors:返回组装
List<String> strings = Arrays.asList("abc", "", "bc", "efg", "abcd","", "jkl");
// filter(), 过滤出空的字符串
List<String> filtered = strings.stream().filter(string -> !string.isEmpty()).collect(Collectors.toList());
// map() ,对每个字符串后面添加“a”操作
List<String> filtered = strings.stream().filter(string -> !string.isEmpty()).map(string -> string +"a").collect(Collectors.toList());
// sorted(), 对字符串进行排序
List<String> filtered = strings.stream().filter(string -> !string.isEmpty()).map(string -> string +"a").sort().collect(Collectors.toList());
// collect(), 获取指定流
List<String> filtered = strings.stream().filter(string -> !string.isEmpty()).map(string -> string +"a").sort().limit(3).collect(Collectors.toList());
// collect(), 将字符串实现规约操作
String str = strings.stream().filter(string -> !string.isEmpty()).map(string -> string +"a").sorted().limit(3).collect(Collectors.joining(","));
举报

相关推荐

0 条评论