java里面 .sorted()
时间: 2023-08-16 21:12:23 浏览: 131
用java实现Sort功能
是用于对集合或流进行排序的方法。当你调用.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中用于对集合或流进行排序的方法,可以实现自然排序或自定义排序。
阅读全文