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);}}
