Java Stream相关操作
2022/7/8 1:20:15
本文主要是介绍Java Stream相关操作,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Collectors.toList() 将流中的所有元素导出到一个列表( List )中,不会改变原来的数组,会将结果存入到新数组中
示例1:我们有一个整数流。首先我们将过滤,然后调试,然后映射,然后再次调试。
Stream.of(10, 11, 12, 13)
.filter(n -> n % 2 == 0)
.peek(e -> System.out.println("Debug filtered value: " + e))
.map(n -> n * 10)
.peek(e -> System.out.println("Debug mapped value: " + e))
.collect(Collectors.toList());
输出:
Debug filtered value: 10
Debug mapped value: 100
Debug filtered value: 12
Debug mapped value: 120
示例2:在这个例子中,我们有一个重复值的列表。我们将找到不同的值并使用peek方法进行调试。
List<String> list = Arrays.asList("AA", "BB", "CC", "BB", "CC", "AA", "AA");
String output = list.stream()
.distinct()
.peek(e -> System.out.println("Debug value: " + e))
.collect(Collectors.joining(","));
System.out.println(output);
输出
Debug value: AA Debug value: BB Debug value: CC AA,BB,CC 示例三:
List<String> debugList = new ArrayList<>();
List<String> names = Arrays.asList("Mahesh", "Suresh", "Mahendra");
names.stream()
.filter(el -> el.startsWith("M"))
.peek(e -> debugList.add(e))
.collect(Collectors.toList());
System.out.println(debugList);
输出
[Mahesh, Mahendra]
list.stream().sorted//对集合进行排序
list.stream().sorted(Comparator.comparing(NepuWorkload::getWorkloadLevel).reversed()).collect(Collectors.toList())
//NepuWorkload::getWorkloadLevel按照NepuWorkload类的WorkloadLevel进行排序 //reversed()降序排序,不加默认升序排序 //先按年龄排序再按照身高排序(升序)多个字段排序
studentList.stream()
.sorted(Comparator.comparing(Student::getAge).thenComparing(Student::getHeight))
.forEach(student -> System.out.println(student.toString()));
这篇关于Java Stream相关操作的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26手写消息中间件:从零开始的指南
- 2024-11-26Java语音识别项目资料:新手入门教程
- 2024-11-26JAVA语音识别项目资料:新手入门教程
- 2024-11-26Java语音识别项目资料:入门与实践指南
- 2024-11-26Java云原生资料入门教程
- 2024-11-26Java云原生资料入门教程
- 2024-11-26Java云原生资料:新手入门教程
- 2024-11-25Java创意资料:新手入门的创意学习指南
- 2024-11-25JAVA对接阿里云智能语音服务资料详解:新手入门指南
- 2024-11-25Java对接阿里云智能语音服务资料详解