Java 中对数组进行降序排列的方法包括:使用 arrays.sort() 和自定义比较器手动通过循环比较和交换元素进行排序使用第三方排序库,如 guava使用 Lambda 表达式定义自定义比较器
在 Java 中,对数组进行降序排列的方法有多种:
- 使用 Arrays.sort() 方法,并指定一个自定义的 Comparator,如下所示:
int[] arr = {10, 2, 5, 8, 1}; Arrays.sort(arr, Collections.reverseOrder());
登录后复制
2. 手动排序
立即学习“Java免费学习笔记(深入)”;
- 通过循环遍历数组并比较相邻元素的值来手动进行排序,如下所示:
int[] arr = {10, 2, 5, 8, 1}; for (int i = 0; i < arr.length - 1; i++) { for (int j = i + 1; j < arr.length; j++) { if (arr[i] < arr[j]) { int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } }
登录后复制
3. 使用内置排序库
- 使用第三方库(如 Guava)中的排序功能,如下所示:
import com.google.common.collect.Ordering; int[] arr = {10, 2, 5, 8, 1}; Ordering.natural().reverse().sortedCopy(arr);
登录后复制
4. 使用 Lambda 表达式
- 使用 Lambda 表达式来定义自定义比较器,如下所示:
int[] arr = {10, 2, 5, 8, 1}; Arrays.sort(arr, (a, b) -> Integer.compare(b, a));
登录后复制