Comment trier les éléments de tableau en Java

Mohammad Irfan 12 octobre 2023
  1. Trier les éléments de tableau à l’aide de la méthode sort() en Java
  2. Trier les éléments des tableaux en Java
  3. Trier les éléments d’un tableau en utilisant la méthode parallelSort() en Java
  4. Trier les éléments d’un tableau en utilisant la méthode parallelSort() en Java
  5. Trier les éléments d’un tableau en utilisant la méthode parallelSort() en Java
Comment trier les éléments de tableau 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 

Article connexe - Java Array