Heim  >  Artikel  >  Java  >  Wie sortiere ich ein Array in absteigender Reihenfolge in Java?

Wie sortiere ich ein Array in absteigender Reihenfolge in Java?

DDD
DDDOriginal
2024-11-02 15:19:02159Durchsuche

How to Sort an Array in Descending Order in Java?

Sortieren eines Arrays in absteigender Reihenfolge in Java

In Java stellt die Klasse Arrays eine Sortiermethode für aufsteigende Reihenfolge bereit Sortierreihenfolge eines Arrays. Wenn jedoch die Notwendigkeit besteht, ein Array in absteigender Reihenfolge zu ordnen, besteht die "EINFACH" Möglichkeit darin, die Methode sort in Verbindung mit Collections.reverseOrder() Komparator.

Der folgende Code veranschaulicht diesen Ansatz:

<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>
Hier stellt

Collections.reverseOrder() einen Komparator bereit, der die natürliche Reihenfolge von Elementen umkehrt. Das Array wird effektiv in absteigender Reihenfolge sortiert. Diese Methode ist ideal zum Sortieren von Arrays von Objekten.

Für primitive Arrays (z. B. int-Arrays) kann die Methode Arrays.sort() allein nicht direkt für die Sortierung in absteigender Reihenfolge verwendet werden. Der Versuch,

sort mit Collections.reverseOrder() für ein primitives Array zu verwenden, führt zu einem Fehler.

Die Lösung für primitive Arrays besteht darin,

zuerst Sortieren Sie das Array in aufsteigender Reihenfolge mit der Methode sort und dann kehren Sie das Array mit der Methode reverse um.Hier ist ein Beispiel:

Dieser Ansatz ist sowohl auf eindimensionale als auch auf zweidimensionale primitive Arrays anwendbar.
<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>

Das obige ist der detaillierte Inhalt vonWie sortiere ich ein Array in absteigender Reihenfolge in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn