1 排序方法
1.1 Arrays 类
1.2 对象的比较
1.3 Collections 类
- 此类完全由在 Collection 上操作静态方法组成
- 如
sort()
,binarySearch()
,reverse()
等
更一般地,使用 Lambda 表达式
2 实例
2.1 字符串中的按字母顺序排序
首先将 String
类型转换为 char[]
类型,然后使用 Arrays.sort()
静态方法进行排序。
import java.util.Arrays;
public class characterSorting {
public static void main(String[] args) {
String str = "987654321lkhasdcw";
char[] chars = str.toCharArray();
Arrays.sort(chars);
str = new String(chars);
System.out.println(str);
}
}
2.2 Lambda 表达式实现 List 排序
Arrays.sort()
的自定义排序参数必须传入 Comparator
类对象,而 Collections.sort()
函数还接受 lambda
表达式。
import java.util.*;
public class Main {
public static void main(String[] args) {
List<Integer> list = Arrays.asList(3, 1, 4, -1);
System.out.println(list);
// 排序
Collections.sort(list, (x, y)->y-x);
System.out.println(list);
}
}