Java-Array-Sortierung in absteigender Reihenfolge
In der Arrays-Klasse gibt es ein Dienstprogramm zum Sortieren von Arrays, um Arrays in aufsteigender Reihenfolge zu sortieren. Es gibt jedoch keine direkte Methode zum Sortieren von Arrays in absteigender Reihenfolge.
Lösung mit Komparator
Um ein Array von Objekten in absteigender Reihenfolge zu sortieren, verwenden Sie Folgendes Code:
<code class="java">sort(T[] a, Comparator<? super T> c)</code>
<code class="java">Arrays.sort(a, Collections.reverseOrder());</code>
Lösung für primitive Arrays
Für primitive Arrays wie int[] funktioniert die obige Methode nicht direkt. Befolgen Sie stattdessen diese Schritte:
Sortieren Sie das Array in aufsteigender Reihenfolge:
<code class="java">Arrays.sort(a);</code>
Kehren Sie das sortierte Array um:
<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>
Beispiel
<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>
Das obige ist der detaillierte Inhalt vonWie sortiere ich ein Java-Array in absteigender Reihenfolge?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!