Wie man Array-Elemente in Java sortiert

Mohammad Irfan 30 Januar 2023 25 Oktober 2020 Java Java Array
  1. Array-Elemente mit der sort()-Methode in Java sortieren
  2. Array-Elemente in Java sortieren
  3. Sortieren eines Array-Elements mit der Methode parallelSort() in Java
  4. Sortieren eines Array-Elements mit der parallelSort() Methode in Java
  5. Sortieren eines Array-Elements mit der Methode parallelSort() in Java
Wie man Array-Elemente in Java sortiert

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 

Verwandter Artikel - Java Array

  • So konvertieren Sie Byte-Array in Hex-String in Java
  • Wie man zwei Arrays in Java verkettet
  • Entfernen Sie Duplikate aus dem Array in Java
  • Assoziatives Array in Java
  • Vergleichen Arrays in Java
  • Slicen ein Array in Java