stream把list中int数据进行排序
时间: 2023-08-06 17:04:41 浏览: 76
可以使用Stream的sorted()方法对List中的int数据进行排序。由于int类型没有实现Comparable接口,因此需要使用Comparator接口指定排序规则。
示例代码:
```
List<Integer> list = Arrays.asList(3, 1, 2);
List<Integer> sortedList = list.stream().sorted(Comparator.naturalOrder()).collect(Collectors.toList());
System.out.println(sortedList); // [1, 2, 3]
```
上面的代码中,我们使用了Stream的sorted()方法和Comparator接口的naturalOrder()方法对Integer类型的集合进行排序,按照自然顺序进行排序。
如果要按照倒序排序,可以使用如下代码:
```
List<Integer> list = Arrays.asList(3, 1, 2);
List<Integer> sortedList = list.stream().sorted(Comparator.reverseOrder()).collect(Collectors.toList());
System.out.println(sortedList); // [3, 2, 1]
```
上面的代码中,我们使用了Stream的sorted()方法和Comparator接口的reverseOrder()方法对Integer类型的集合进行排序,按照倒序进行排序。
阅读全文