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.
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 + " ");
}
}
}
Production:
12 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.
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 + " ");
}
}
}
Production:
12 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.
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 + " ");
}
}
}
Production:
12 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.
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 + " ");
}
}
}
Production:
12 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.
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 + " ");
}
}
}
Production:
12 3 5 21 4 85 6 9 2 1
After Sorting...
1 2 3 4 5 6 9 12 21 85