Cómo ordenar los elementos del array en Java

Mohammad Irfan 12 octubre 2023
  1. Ordenar elementos del array usando el método sort() en Java
  2. Ordenar elementos del array en Java
  3. Ordenar los elementos de un array usando el método parallelSort() en Java
  4. Ordenar los elementos de un array usando el método parallelSort() en Java
  5. Ordenar los elementos de un array usando el método parallelSort() en Java
Cómo ordenar los elementos del array en Java

Este tutorial introduce cómo ordenar los elementos del array en Java y enumera algunos códigos de ejemplo para entenderlo.

Hay varias maneras de ordenar los elementos de un array, como los métodos Arrays.sort(), sorted(), y parallelSort(), etc. Veamos los ejemplos.

Ordenar elementos del array usando el método sort() en Java

Aquí, usamos el método sort() de la clase Arrays para ordenar los elementos. Este método ordena los elementos en orden ascendente. Veamos el ejemplo a continuación.

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

Resultado:

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

Ordenar elementos del array en Java

Si no queremos usar ningún método incorporado de Java, entonces usa este código que ordenará los elementos del array en orden ascendente.

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

Resultado:

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

Ordenar los elementos de un array usando el método parallelSort() en Java

Si trabajas con Java 8 o una versión superior, puedes usar el método parallelSort() de la clase Arrays. Este método es útil para ordenar en un entorno multihilo. Vea el ejemplo a continuación.

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

Resultado:

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

Ordenar los elementos de un array usando el método parallelSort() en Java

Java proporciona un método sobrecargado de parallelSort() para ordenar los subconjuntos. Significa que podemos ordenar algunos elementos de un array de un índice específico a otro índice específico (índice final). Este método toma tres argumentos; uno es un array, el segundo y el tercero es el índice de inicio y final del array a ordenar. Véase el ejemplo que figura a continuación.

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

Resultado:

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

Ordenar los elementos de un array usando el método parallelSort() en Java

Si quieres usar la característica de flujo de Java, entonces usa el método sorted() que ordenará los elementos, y al usar toArray(), recogemos los elementos en 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 + " ");
    }
  }
}

Resultado:

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

Artículo relacionado - Java Array