java list是如何排序的?
时间: 2024-03-24 19:38:44 浏览: 96
java list排序
在Java中,List可以使用Collections.sort()方法进行排序。该方法使用实现了Comparable接口的对象的自然顺序进行排序。如果要使用自定义排序,则可以创建一个实现了Comparator接口的类,并将其传递给Collections.sort()方法。此外,Java 8引入了Stream API,可以使用sorted()方法对List进行排序。
下面是一个使用Collections.sort()方法进行排序的示例代码:
```
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
Collections.sort(list);
System.out.println(list); // 输出 [apple, banana, orange]
```
如果要使用自定义排序,则可以创建一个实现了Comparator接口的类,并将其传递给Collections.sort()方法。下面是一个使用自定义排序的示例代码:
```
class LengthComparator implements Comparator<String> {
@Override
public int compare(String s1, String s2) {
return Integer.compare(s1.length(), s2.length());
}
}
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
Collections.sort(list, new LengthComparator());
System.out.println(list); // 输出 [apple, orange, banana]
```
使用Stream API进行排序的示例代码:
```
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
List<String> sortedList = list.stream().sorted().collect(Collectors.toList());
System.out.println(sortedList); // 输出 [apple, banana, orange]
```
阅读全文