Java では、Arrays クラスが昇順の sort メソッドを提供します。配列の順序ソート。ただし、配列を降順に並べる必要がある場合、"EASY" 方法は、sort メソッドを Collections.reverseOrder() comparator.
次のコードは、このアプローチを示しています。<code class="java">Integer[] numbers = {5, 2, 8, 3, 1}; Arrays.sort(numbers, Collections.reverseOrder()); System.out.println(Arrays.toString(numbers)); // Output: [8, 5, 3, 2, 1]</code>
Collections.reverseOrder() は、要素の自然な順序を逆にするコンパレータを提供します。効果的に配列を降順に並べ替えます。このメソッドは、オブジェクトの配列をソートするのに最適です。
プリミティブ配列 (int 配列など) の場合、Arrays.sort() メソッドだけを降順ソートに直接使用することはできません。プリミティブ配列でCollections.reverseOrder() とともに sort を使用しようとすると、エラーが発生します。
プリミティブ配列の解決策は、最初に行うことです sort メソッドを使用して配列を昇順に並べ替え、その後 reverse メソッドを使用して配列をその場で反転します。
ここは例です:<code class="java">int[] numbers = {5, 2, 8, 3, 1}; Arrays.sort(numbers); ArrayUtils.reverse(numbers); System.out.println(Arrays.toString(numbers)); // Output: [8, 5, 3, 2, 1]</code>
以上がJavaで配列を降順に並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。