Wie man Array-Elemente in Java sortiert
-
Array-Elemente mit der
sort()
-Methode in Java sortieren - Array-Elemente in Java sortieren
-
Sortieren eines Array-Elements mit der Methode
parallelSort()
in Java -
Sortieren eines Array-Elements mit der
parallelSort()
Methode in Java -
Sortieren eines Array-Elements mit der Methode
parallelSort()
in Java
Dieses Tutorial führt ein, wie man Array-Elemente in Java sortiert und listet einige Beispielcodes auf, um es zu verstehen.
Es gibt verschiedene Möglichkeiten, ein Array-Element zu sortieren, wie die Methoden Arrays.sort()
, sorted()
und parallelSort()
, usw. Lassen Sie uns die Beispiele sehen.
Array-Elemente mit der sort()
-Methode in Java sortieren
Hier verwenden wir die Methode sort()
der Klasse Arrays
, um die Elemente zu sortieren. Diese Methode sortiert die Elemente in aufsteigender Reihenfolge. Siehe das Beispiel unten.
import java.util.Arrays;
public class SimpleTesting {
public static void main(String[] args) {
int[] arr = new int[] {12, 3, 5, 21, 4, 85, 6, 9, 2, 1};
for (int i : arr) {
System.out.print(i + " ");
}
Arrays.sort(arr);
System.out.println("\nAfter Sorting...");
for (int i : arr) {
System.out.print(i + " ");
}
}
}
Ausgabe:
12 3 5 21 4 85 6 9 2 1
After Sorting...
1 2 3 4 5 6 9 12 21 85
Array-Elemente in Java sortieren
Wenn wir keine eingebaute Methode von Java verwenden wollen, dann verwenden Sie diesen Code, der Array-Elemente in aufsteigender Reihenfolge sortiert.
public class SimpleTesting {
public static void main(String[] args) {
int[] arr = new int[] {12, 3, 5, 21, 4, 85, 6, 9, 2, 1};
for (int i : arr) {
System.out.print(i + " ");
}
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr.length; j++) {
if (arr[i] < arr[j]) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
System.out.println("\nAfter Sorting...");
for (int i : arr) {
System.out.print(i + " ");
}
}
}
Ausgabe:
12 3 5 21 4 85 6 9 2 1
After Sorting...
1 2 3 4 5 6 9 12 21 85
Sortieren eines Array-Elements mit der Methode parallelSort()
in Java
Wenn Sie mit Java 8 oder einer höheren Version arbeiten, können Sie die Methode parallelSort()
der Klasse Arrays verwenden. Diese Methode ist nützlich für das Sortieren in einer Multithreading-Umgebung. Siehe das Beispiel unten.
import java.util.Arrays;
public class SimpleTesting {
public static void main(String[] args) {
int[] arr = new int[] {12, 3, 5, 21, 4, 85, 6, 9, 2, 1};
for (int i : arr) {
System.out.print(i + " ");
}
Arrays.parallelSort(arr);
System.out.println("\nAfter Sorting...");
for (int i : arr) {
System.out.print(i + " ");
}
}
}
Ausgabe:
12 3 5 21 4 85 6 9 2 1
After Sorting...
1 2 3 4 5 6 9 12 21 85
Sortieren eines Array-Elements mit der parallelSort()
Methode in Java
Java bietet eine überladene Methode von parallelSort()
zur Sortierung von Unter-Arrays. Das bedeutet, dass wir einige Elemente eines Arrays von einem bestimmten Index zu einem anderen bestimmten Index (Endindex) sortieren können. Diese Methode benötigt drei Argumente; eines ist ein Array, das zweite und dritte ist der Start- und Endindex des zu sortierenden Arrays. Siehe das Beispiel unten.
import java.util.Arrays;
public class SimpleTesting {
public static void main(String[] args) {
int[] arr = new int[] {12, 3, 5, 21, 4, 85, 6, 9, 2, 1};
for (int i : arr) {
System.out.print(i + " ");
}
Arrays.parallelSort(arr, 0, 5);
System.out.println("\nAfter Sorting...");
for (int i : arr) {
System.out.print(i + " ");
}
}
}
Ausgabe:
12 3 5 21 4 85 6 9 2 1
After Sorting...
3 4 5 12 21 85 6 9 2 1
Sortieren eines Array-Elements mit der Methode parallelSort()
in Java
Wenn Sie die Stream-Funktion von Java verwenden möchten, dann verwenden Sie die Methode sorted()
, die die Elemente sortiert, und durch die Verwendung von toArray()
sammeln wir Elemente in einem Array.
import java.util.Arrays;
public class SimpleTesting {
public static void main(String[] args) {
int[] arr = new int[] {12, 3, 5, 21, 4, 85, 6, 9, 2, 1};
for (int i : arr) {
System.out.print(i + " ");
}
arr = Arrays.stream(arr).sorted().toArray();
System.out.println("\nAfter Sorting...");
for (int i : arr) {
System.out.print(i + " ");
}
}
}
Ausgabe:
12 3 5 21 4 85 6 9 2 1
After Sorting...
1 2 3 4 5 6 9 12 21 85