码迷,mamicode.com
首页 > 其他好文 > 详细

jdk8 stream

时间:2021-05-24 06:53:50      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:条件   arrays   sem   tin   code   结果   数据   div   bcd   

+--------------------+       +------+   +------+   +---+   +-------+
| stream of elements +-----> |filter+-> |sorted+-> |map+-> |collect|
+--------------------+       +------+   +------+   +---+   +-------+



  • stream() ? 为集合创建串行流。

forEach

 

Stream 提供了新的方法 ‘forEach‘ 来迭代流中的每个数据。以下代码片段使用 forEach 输出了10个随机数:

List<Integer> numbers = Arrays.asList(3, 2, 2, 3, 7, 3, 5);
// 获取对应的平方数
List<Integer> squaresList = numbers.stream().map( i -> i*i).distinct().collect(Collectors.toList());

 

filter

filter 方法用于通过设置的条件过滤出元素。以下代码片段使用 filter 方法过滤出空字符串:

List<String>strings = Arrays.asList("abc", "", "bc", "efg", "abcd","", "jkl");
// 获取空字符串的数量
long count = strings.stream().filter(string -> string.isEmpty()).count();

 

 

map

map 方法用于映射每个元素到对应的结果,以下代码片段使用 map 输出了元素对应的平方数:

List<Integer> numbers = Arrays.asList(3, 2, 2, 3, 7, 3, 5);
// 获取对应的平方数
List<Integer> squaresList = numbers.stream().map( i -> i*i).distinct().collect(Collectors.toList());

 

jdk8 stream

标签:条件   arrays   sem   tin   code   结果   数据   div   bcd   

原文地址:https://www.cnblogs.com/hulian425/p/14759827.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!