Java集合类collection的sort方法怎么用
时间: 2023-10-09 13:04:41 浏览: 88
Java集合类中的sort()
方法可以对集合中的元素进行排序。使用该方法需要注意以下几点:
- 集合中的元素必须实现
Comparable
接口或者你需要传递一个Comparator
对象给sort()
方法来指定排序方式。 - 如果集合中的元素没有实现
Comparable
接口,也没有传递Comparator
对象,那么会抛出ClassCastException
异常。 sort()
方法会直接修改原来的集合,而不是返回一个新的排序后的集合。
下面是一个示例代码:
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)
方法对集合中的元素进行排序,并输出排序后的结果。
相关推荐
















