Ordina elementi array in Java

Mohammad Irfan 12 ottobre 2023
  1. Ordinare gli elementi dell’array utilizzando il metodo sort() in Java
  2. Ordina elementi array in Java
  3. Ordinare gli elementi di un array utilizzando il metodo parallelSort() in Java
  4. Ordinare gli elementi di un array utilizzando il metodo parallelSort() in Java
  5. Ordinare gli elementi di un array utilizzando il metodo parallelSort() in Java
Ordina elementi array in Java

Questo tutorial introduce come ordinare gli elementi dell’array in Java ed elenca alcuni codici di esempio per comprenderlo.

Esistono diversi modi per ordinare gli elementi di un array, come i metodi Arrays.sort(), sorted() e parallelSort(), ecc. Vediamo gli esempi.

Ordinare gli elementi dell’array utilizzando il metodo sort() in Java

Qui, usiamo il metodo sort() della classe Arrays per ordinare gli elementi. Questo metodo ordina gli elementi in ordine crescente. Vedi l’esempio sotto.

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 + " ");
    }
  }
}

Produzione:

12 3 5 21 4 85 6 9 2 1 
After Sorting...
1 2 3 4 5 6 9 12 21 85 

Ordina elementi array in Java

Se non si desidera utilizzare alcun metodo integrato di Java, utilizzare questo codice che ordinerà gli elementi dell’array in ordine crescente.

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 + " ");
    }
  }
}

Produzione:

12 3 5 21 4 85 6 9 2 1 
After Sorting...
1 2 3 4 5 6 9 12 21 85 

Ordinare gli elementi di un array utilizzando il metodo parallelSort() in Java

Se stai lavorando con Java 8 o versione successiva, puoi usare il metodo parallelSort() della classe Arrays. Questo metodo è utile per l’ordinamento in un ambiente multithreading. Vedi l’esempio sotto.

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 + " ");
    }
  }
}

Produzione:

12 3 5 21 4 85 6 9 2 1 
After Sorting...
1 2 3 4 5 6 9 12 21 85 

Ordinare gli elementi di un array utilizzando il metodo parallelSort() in Java

Java fornisce un metodo sovraccarico di parallelSort() per ordinare il sotto-array. Significa che possiamo ordinare alcuni elementi di un array da un indice specifico a un altro indice specifico (indice finale). Questo metodo richiede tre argomenti; uno è un array, il secondo e il terzo è l’indice iniziale e finale dell’array da ordinare. Vedi l’esempio sotto.

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 + " ");
    }
  }
}

Produzione:

12 3 5 21 4 85 6 9 2 1 
After Sorting...
3 4 5 12 21 85 6 9 2 1 

Ordinare gli elementi di un array utilizzando il metodo parallelSort() in Java

Se vuoi usare la caratteristica stream di Java, allora usa il metodo sorted() che ordinerà gli elementi, e usando toArray(), raccogliamo gli elementi in un 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 + " ");
    }
  }
}

Produzione:

12 3 5 21 4 85 6 9 2 1 
After Sorting...
1 2 3 4 5 6 9 12 21 85 

Articolo correlato - Java Array