java Stream流的使用详解

java Stream流的使用详解,第1张

1、Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。

2、filter方法

//过滤出字符串不为空集合

List strings = Arrays.asList("abc", "", "bc", "efg", "abcd","", "jkl");

List filtered = strings.stream().filter(string -> !string.isEmpty()).collect(Collectors.toList());

3、forEach

//依次输出集合里面的每个元素

List strings = Arrays.asList("abc", "", "bc", "efg", "abcd","", "jkl");
strings.forEach(System.out::println);

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

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

5、sorted ,以下代码片段使用 sorted 方法对输出的 10 个随机数进行排序:

Random random = new Random();

random.ints().limit(10).sorted().forEach(System.out::println);

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/892241.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-14
下一篇 2022-05-14

发表评论

登录后才能评论

评论列表(0条)

保存