Collections.sort排序顺序
时间: 2023-10-18 07:04:57 浏览: 32
Collections.sort方法默认使用升序排序,即从小到大排列。如果要进行降序排序,可以使用Collections.reverse方法将排序后的结果反转。同时,也可以通过实现Comparator接口来自定义排序规则。例如,以下代码将一个List按照字符串长度从短到长进行排序:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("abcd");
list.add("ab");
list.add("abc");
list.add("a");
Collections.sort(list, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return s1.length() - s2.length();
}
});
System.out.println(list);
}
}
```
输出结果为:[a, ab, abc, abcd]。
相关问题
Collections.sort排序倒序
要让Collections.sort()方法以逆序排序,您可以使用Collections.reverseOrder()方法来创建一个逆序比较器(Comparator)。这个比较器可以将元素按照相反的顺序进行排序。
例如,假设您有一个List<Integer>类型的列表,您可以按以下方式使用Collections.sort()方法来逆序排序:
```java
List<Integer> list = new ArrayList<Integer>();
list.add(3);
list.add(1);
list.add(4);
list.add(2);
Collections.sort(list, Collections.reverseOrder());
System.out.println(list);
```
输出结果为:[4, 3, 2, 1]
在这段代码中,我们使用Collections.reverseOrder()方法来创建一个逆序比较器,并将其作为第二个参数传递给Collections.sort()方法。这将使方法按相反的顺序对列表进行排序。最后,我们使用System.out.println()方法来打印出排序后的列表。
collections.sort默认排序
collections.sort默认排序是按照元素的自然顺序进行排序,对于数字类型的元素,是按照从小到大的顺序排序,对于字符串类型的元素,是按照字典序进行排序。如果需要自定义排序规则,可以通过实现Comparator接口来实现。