ホームページ  >  記事  >  Java  >  Javaで配列を降順に並べ替えるにはどうすればよいですか?

Javaで配列を降順に並べ替えるにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-02 15:19:02159ブラウズ

How to Sort an Array in Descending Order in Java?

Java での配列の降順ソート

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>
このアプローチは、1 次元と 2 次元の両方のプリミティブ配列に適用できます。

以上がJavaで配列を降順に並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。