stream流 map排序
时间: 2023-11-17 20:56:06 浏览: 83
java8 stream 操作map根据key或者value排序的实现
可以使用Stream的sorted方法对流中的元素进行排序,然后再使用map方法对每个元素进行操作。例如,对一个整数流进行排序并将每个元素乘以2:
```
List<Integer> list = Arrays.asList(3, 1, 4, 1, 5, 9, 2, 6, 5, 3);
List<Integer> result = list.stream()
.sorted()
.map(n -> n * 2)
.collect(Collectors.toList());
System.out.println(result); // [2, 2, 6, 6, 8, 10, 10, 18, 20, 30]
```
这里使用了Collectors.toList()方法将结果收集到一个List中。
阅读全文