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

Mary-Kate Olsen
リリース: 2024-11-01 23:56:29
オリジナル
899 人が閲覧しました

How to Sort Java Arrays in Descending Order?

Java 配列を降順で並べ替える

配列を降順で並べ替えることは、Arrays クラスでは直接サポートされていません。ただし、これを実現するために使用できるメソッドがあります。

オブジェクトを降順で並べ替える

配列にオブジェクトが含まれている場合は、コンパレータを指定して sort() メソッドを使用できます。これはソート順序を逆にします:

<code class="java">Arrays.sort(a, Collections.reverseOrder());</code>
ログイン後にコピー

これにより、オブジェクトの自然な順序に基づいて、配列が降順でソートされます。

プリミティブ配列を降順でソート

プリミティブ配列の場合は、2 段階のプロセスに従う必要があります。

  1. 昇順で並べ替え: まず、配列を使用して配列を昇順で並べ替えます。 .sort().
  2. 配列を反転: 昇順で並べ替えた後、配列を反転して降順を取得します。新しいバージョンでは、Collections.reverse() または Java によって提供される reverse() メソッドを使用できます。

int 配列の例:

<code class="java">int[] arr = {5, 2, 8, 1, 3};

// Sort in ascending order
Arrays.sort(arr);

// Reverse the array
Collections.reverse(Arrays.asList(arr));

// Array is now sorted in descending order</code>
ログイン後にコピー

代替メソッド:

  • Comparator インターフェイスを実装し、順序を逆にするカスタム コンパレータで Arrays.sort() メソッドを使用します。
  • ストリームとオブジェクトの並べ替えアプローチと同様の、カスタム コンパレータを使用したsorted() メソッド。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート