Sortieren Sie ein Array in aufsteigender und sich entfaltender Reihenfolge in Java

In diesem Tutorial sehen wir uns an, wie man ein Array in Java in aufsteigender und absteigender Reihenfolge sortiert. Wir zeigen Ihnen, wie Sie die Methode sort() um die Sortieraufgabe zu erledigen.

Es gibt mehrere Methoden in Java, mit denen Sie Ihre Arrays sortieren können, und um diese Array-Sortiermethoden zu verwenden, müssen Sie zuerst eine Bibliothek mit dem Namen Arrays. Sie tun dies mit dem Schlüsselwort import:

import java.util.Arrays; 
Nachdem Sie die Arrays-Bibliothek importiert haben, können Sie die sort()-Methode aufrufen. Es ist ganz einfach:

Arrays.sort(myArray); 
Hier ist ein Code, den Sie ausprobieren können:

import java.util.Arrays; 

public class ArraysTest {

public static void main(String[] args) {

// initialisieren array
int array[] = {11, 34, 23, 62, 6, 41};

// Zeige alle ganzen Zahlen vor dem Sortieren
for (integer : array) {
System.out.println("number: " + integer);
}

// sort array
Arrays.sort(array);

// Zeige alle ganzen Zahlen nach dem Sortieren
System.out.println("Sortiertes Array\n");
for (integer int : array) {
System.out.println("number: " + integer);
}
}
}
Die for-Schleife am Ende gibt alle Werte an jeder Position des Arrays als Ausgabe aus. Wenn der Code ausgeführt wird, gibt er folgendes Ergebnis aus:

number: 11
number: 34
number: 23
number: 62
number: 6
number: 41
sorted array
number: 6
number: 11
number: 23
number: 34
number: 41
number: 62
Wie Sie sehen können, wurde das Array aufsteigend sortiert.
Die Sortierung in absteigender Reihenfolge ist nur möglich, wenn Sie eigenen Code schreiben oder das Array in ein Array von Objekten konvertieren, Importieren Sie dann die Bibliothek Collections und rufen Sie die Collections.sort().

Hier ist ein Code, der Folgendes tut:

import java.util.Arrays; 
import java.util.Collections;

public class Tri {

public static void main(String[] args) {

// initialize array
int array[] = {8, 77, 15, 24, 46, 13};

// Erstellen Sie ein Array, das Integer
Integer[] integerArray = new Integer[array.length];
// Alle ganzen Zahlen vor dem Sortieren anzeigen
// alle Werte in ein Array vom Typ Integer
for (int i=0; i < array.length; i++) {
System.out.println("number: " + array[i]);
//instanziieren eines neuen Integer
integerArray[i] = new Integer(array[i]);
}

// das Array sortieren und dann umkehren
Arrays.sort(integerArray, Collections.reverseOrder());

// Zeige alle ganzen Zahlen nach dem Sortieren
System.out.println("Sortiertes Array\n");
for (integer int: integerArray) {
System.out.println("number: " + integer);
}
}
}
Die Kompilierung und Ausführung dieses Codes ergibt folgendes Ergebnis:

number: 8
number: 77
number: 15
number: 24
number: 46
number: 13
Sorted array

number: 77
number: 46
number: 24
number: 15
number: 13
number: 8
References:
Java.util.Arrays.sort(int[]) Methode