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

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-02 00:10:31907ブラウズ

How to Sort a Java Array in Descending Order?

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

配列を昇順に並べ替える配列並べ替えユーティリティが Arrays クラスに存在します。ただし、配列を降順に並べ替える直接的な方法はありません。

Comparator を使用した解決策

オブジェクトの配列を降順に並べ替えるには、次のコマンドを使用します。コード:

<code class="java">sort(T[] a, Comparator<? super T> c)</code>
<code class="java">Arrays.sort(a, Collections.reverseOrder());</code>

プリミティブ配列の解決策

int[] のようなプリミティブ配列の場合、上記のメソッドは直接機能しません。代わりに、次の手順に従ってください:

  1. 配列を昇順に並べ替えます:

    <code class="java">Arrays.sort(a);</code>
  2. 並べ替えられた配列をその場で反転します:

    <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 サイトの他の関連記事を参照してください。

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