Java集合类collection的sort方法怎么用
时间: 2023-10-09 13:04:41 浏览: 81
Java集合类中的`sort()`方法可以对集合中的元素进行排序。使用该方法需要注意以下几点:
1. 集合中的元素必须实现`Comparable`接口或者你需要传递一个`Comparator`对象给`sort()`方法来指定排序方式。
2. 如果集合中的元素没有实现`Comparable`接口,也没有传递`Comparator`对象,那么会抛出`ClassCastException`异常。
3. `sort()`方法会直接修改原来的集合,而不是返回一个新的排序后的集合。
下面是一个示例代码:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class SortExample {
public static void main(String[] args) {
// 创建一个List对象
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
// 对集合中的元素进行排序
Collections.sort(list);
// 输出排序后的结果
System.out.println(list);
// 创建一个Comparator对象
Comparator<String> comp = new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return o2.compareTo(o1);
}
};
// 使用Comparator对象对集合中的元素进行排序
Collections.sort(list, comp);
// 输出排序后的结果
System.out.println(list);
}
}
```
该代码首先创建了一个`List`对象,并向其中添加了三个元素。接着调用`Collections.sort(list)`方法对集合中的元素进行了默认的升序排序,并输出排序后的结果。然后创建了一个`Comparator`对象来指定降序排序方式,再次调用`Collections.sort(list, comp)`方法对集合中的元素进行排序,并输出排序后的结果。
阅读全文