Ordina elementi array in Java
-
Ordinare gli elementi dell’array utilizzando il metodo
sort()
in Java - Ordina elementi array in Java
-
Ordinare gli elementi di un array utilizzando il metodo
parallelSort()
in Java -
Ordinare gli elementi di un array utilizzando il metodo
parallelSort()
in Java -
Ordinare gli elementi di un array utilizzando il metodo
parallelSort()
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