2024年3月12日发(作者:)

java list sort方法

java List Sort方法

1、自然排序:

Java list排序中的自然排序是按照元素的自然顺序进行排序的。类型T

必须实现Comparable接口来支持自然排序,否则会抛出

ClassCastException异常。以下是用()方法对List进行自

然排序的示例。

List list = new ArrayList();

("z");

("a");

("f");

(list);

n(list);

输出结果:[a,f,z]

2、定制排序:

可以让传入的元素对象实现Comparator接口,根据实现的比较规则进

行排序。以下是用()方法对List进行定制排序的示例。

List list = new ArrayList();

(new Student("z", 20));

(new Student("a", 10));

(new Student("f", 15));

(list, new Comparator() {

@Override

public int compare(Student o1, Student o2) {

return () - ();

}

});

n(list);

输出结果:[Student{ name='z', age=20 }, Student{ name='f', age=15 },

Student{ name='a', age=10 }]

3、排列:

Java类库中的e()方法可以用于随机排列List中的元素。

以下是用e()方法打乱List的示例。

List list = new ArrayList();

("a");

("b");

("c");

e(list);

n(list);

输出结果:[b,a,c]或[a,c,b]或[c,a,b]

4、反转:

可以用e()方法将List元素进行反转。以下是用

e()方法反转List的示例。

List list = new ArrayList();

("a");

("b");

("c");

e(list);

n(list);

输出结果:[c,b,a]