Java 配列を降順で並べ替える
配列を昇順に並べ替える配列並べ替えユーティリティが Arrays クラスに存在します。ただし、配列を降順に並べ替える直接的な方法はありません。
Comparator を使用した解決策
オブジェクトの配列を降順に並べ替えるには、次のコマンドを使用します。コード:
<code class="java">sort(T[] a, Comparator<? super T> c)</code>
<code class="java">Arrays.sort(a, Collections.reverseOrder());</code>
プリミティブ配列の解決策
int[] のようなプリミティブ配列の場合、上記のメソッドは直接機能しません。代わりに、次の手順に従ってください:
配列を昇順に並べ替えます:
<code class="java">Arrays.sort(a);</code>
並べ替えられた配列をその場で反転します:
<code class="java">reverseArray(a); private static void reverseArray(int[] arr) { for (int i = 0, j = arr.length - 1; i < j; i++, j--) { int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } }</code>
例
<code class="java">public static void main(String[] args) { int[] arr = {5, 3, 1, 2, 4}; // Sort in descending order reverseArray(arr); // Print the sorted array for (int num : arr) { System.out.println(num); // 5, 4, 3, 2, 1 } }</code>
以上がJava 配列を降順に並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。