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));
登錄后復制