image.png

1 排序方法

1.1 Arrays 类

image.png

1.2 对象的比较

image.png

1.3 Collections 类

  • 此类完全由在 Collection 上操作静态方法组成
  • sort() , binarySearch() , reverse()

更一般地,使用 Lambda 表达式

2 实例

2.1 字符串中的按字母顺序排序

首先将 String 类型转换为 char[] 类型,然后使用 Arrays.sort() 静态方法进行排序。

  1. import java.util.Arrays;
  2. public class characterSorting {
  3. public static void main(String[] args) {
  4. String str = "987654321lkhasdcw";
  5. char[] chars = str.toCharArray();
  6. Arrays.sort(chars);
  7. str = new String(chars);
  8. System.out.println(str);
  9. }
  10. }

2.2 Lambda 表达式实现 List 排序

Arrays.sort() 的自定义排序参数必须传入 Comparator 类对象,而 Collections.sort() 函数还接受 lambda 表达式。

  1. import java.util.*;
  2. public class Main {
  3. public static void main(String[] args) {
  4. List<Integer> list = Arrays.asList(3, 1, 4, -1);
  5. System.out.println(list);
  6. // 排序
  7. Collections.sort(list, (x, y)->y-x);
  8. System.out.println(list);
  9. }
  10. }