java里面 .sorted()
时间: 2023-08-16 15:12:23 浏览: 49
是用于对集合或流进行排序的方法。当你调用.sorted()方法时,它会返回一个经过排序的新集合或流,而不会改变原来的集合或流。
在Java中,你可以使用.sorted()方法对集合进行排序。例如,你可以使用它对一个List进行排序:
```
List<Integer> numbers = Arrays.asList(5, 3, 2, 4, 1);
List<Integer> sortedNumbers = numbers.stream()
.sorted()
.collect(Collectors.toList());
System.out.println(sortedNumbers);
```
输出结果为:[1, 2, 3, 4, 5]
你也可以使用.sorted()方法对数组进行排序:
```
int[] numbers = {5, 3, 2, 4, 1};
Arrays.sort(numbers);
System.out.println(Arrays.toString(numbers));
```
输出结果为:[1, 2, 3, 4, 5]
除了默认的自然排序外,你还可以传入一个Comparator作为参数来实现自定义排序。例如,对一个自定义对象的集合按照某个属性进行排序:
```
List<Person> persons = Arrays.asList(
new Person("Alice", 25),
new Person("Bob", 30),
new Person("Charlie", 20)
);
List<Person> sortedPersons = persons.stream()
.sorted(Comparator.comparing(Person::getAge))
.collect(Collectors.toList());
System.out.println(sortedPersons);
```
输出结果为:[Person{name='Charlie', age=20}, Person{name='Alice', age=25}, Person{name='Bob', age=30}]
在这个例子中,我们按照Person对象的age属性进行排序。
总而言之,.sorted()方法是Java中用于对集合或流进行排序的方法,可以实现自然排序或自定义排序。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![xmind](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)