Comment trier les éléments de tableau en Java
-
Trier les éléments de tableau à l’aide de la méthode
sort()
en Java - Trier les éléments des tableaux en Java
-
Trier les éléments d’un tableau en utilisant la méthode
parallelSort()
en Java -
Trier les éléments d’un tableau en utilisant la méthode
parallelSort()
en Java -
Trier les éléments d’un tableau en utilisant la méthode
parallelSort()
en Java

Ce tutoriel présente comment trier des éléments de tableau en Java et donne quelques exemples de codes pour le comprendre.
Il existe plusieurs façons de trier les éléments d’un tableau, comme les méthodes Arrays.sort()
, sorted()
, et parallelSort()
, etc. Voyons les exemples.
Trier les éléments de tableau à l’aide de la méthode sort()
en Java
Ici, nous utilisons la méthode sort()
de la classe Arrays
pour trier les éléments. Cette méthode trie les éléments par ordre croissant. Voir l’exemple ci-dessous.
javaCopyimport 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 + " ");
}
}
}
Production:
textCopy12 3 5 21 4 85 6 9 2 1
After Sorting...
1 2 3 4 5 6 9 12 21 85
Trier les éléments des tableaux en Java
Si nous ne voulons utiliser aucune méthode intégrée de Java, alors utilisez ce code qui triera les éléments du tableau en ordre croissant.
javaCopypublic 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 + " ");
}
}
}
Production:
textCopy12 3 5 21 4 85 6 9 2 1
After Sorting...
1 2 3 4 5 6 9 12 21 85
Trier les éléments d’un tableau en utilisant la méthode parallelSort()
en Java
Si vous travaillez avec Java 8 ou une version supérieure, vous pouvez utiliser la méthode parallelSort()
de la classe Arrays. Cette méthode est utile pour le tri dans un environnement multithreading. Voir l’exemple ci-dessous.
javaCopyimport 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 + " ");
}
}
}
Production:
textCopy12 3 5 21 4 85 6 9 2 1
After Sorting...
1 2 3 4 5 6 9 12 21 85
Trier les éléments d’un tableau en utilisant la méthode parallelSort()
en Java
Java fournit une méthode surchargée de parallelSort()
pour trier les sous-réseaux. Cela signifie que nous pouvons trier certains éléments d’un tableau d’un index spécifique à un autre index spécifique (index de fin). Cette méthode prend trois arguments ; l’un est un tableau, le deuxième et le troisième sont les index de début et de fin du tableau à trier. Voir l’exemple ci-dessous.
javaCopyimport 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 + " ");
}
}
}
Production:
textCopy12 3 5 21 4 85 6 9 2 1
After Sorting...
3 4 5 12 21 85 6 9 2 1
Trier les éléments d’un tableau en utilisant la méthode parallelSort()
en Java
Si vous voulez utiliser la fonction de flux de Java, alors utilisez la méthode sorted()
qui va trier les éléments, et en utilisant toArray()
, nous rassemblons les éléments dans un tableau.
javaCopyimport 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 + " ");
}
}
}
Production:
textCopy12 3 5 21 4 85 6 9 2 1
After Sorting...
1 2 3 4 5 6 9 12 21 85