Este método es un método estático de la clase Arrays, que se utiliza para ordenar matrices. La complejidad del tiempo es O (n * logn) y el valor de retorno del método es nulo. Después de ordenar, los resultados ordenados se almacenan en la matriz. Dado que este método realiza una clasificación ascendente según el espacio de la matriz original, no es necesario definir una matriz para recibirla, es decir, no se requiere ningún valor de retorno.
Arrays.sort() sobrecarga cuatro tipos de métodos:
Ordene la matriz en forma de T especificada en orden numérico ascendente, por ejemplo:
importjava.util.Arrays;importjava.util.Comparator;publicclassMain{publicstaticvoidmain(String[]args){int[]a={2,5,1,8,12};Arrays.sort(a);System.out. println(Arrays.toString(a));}}
Los resultados de ejecución son los siguientes:
[1,2,5,8,12]
Ordene el rango especificado de la matriz en forma de T especificada en orden numérico ascendente, por ejemplo:
importjava.util.Arrays;importjava.util.Comparator;publicclassMain{publicstaticvoidmain(String[]args){int[]a={8,2,15,4,7,1};Arrays.sort(a,1,5 );System.out.println(Arrays.toString(a));}}
Los resultados de ejecución son los siguientes:
[8,2,4,7,15,1]
Ordena una matriz en forma de T según el orden producido por el comparador especificado.
importjava.util.Arrays;importjava.util.Comparator;publicclassMain{publicstaticvoidmain(String[]args){int[][]nums=newint[][]{{1,3},{5,7},{9, 5},{7,3}};Arrays.sort(nums,newComparator<int[]>(){publicintcompare(int[]a,int[]b){if(a[0]==b[0] ){returna[1]-b[1];}else{returna[0]-b[0];}}});for(int[]num:nums)System.out.println(Arrays.toString(num ));int[]a={8,2,15,4,7,1};Arrays.sort(a,1,5);System.out.println(Arrays.toString(a));}}
Los resultados de ejecución son los siguientes:
[1,3][5,7][7,3][9,5][8,2,4,7,15,1]
importjava.util.Arrays;importjava.util.Comparator;publicclassMain{publicstaticvoidmain(String[]args){int[][]nums=newint[][]{{1,3},{5,7},{9, 5},{7,3}};Arrays.sort(nums,newComparator<int[]>(){publicintcompare(int[]a,int[]b){if(a[1]==b[1] ){returna[0]-b[0];}else{returna[1]-b[1];}}});for(int[]num:nums)System.out.println(Arrays.toString(num ));}}
Los resultados de ejecución son los siguientes:
[1,3][7,3][9,5][5,7]
Ordene el rango especificado de la matriz tipo T de acuerdo con el orden producido por el comparador especificado, por ejemplo:
importjava.util.Arrays;importjava.util.Comparator;publicclassMain{publicstaticvoidmain(String[]args){int[][]nums=newint[][]{{9,5},{7,3},{5, 7},{1,3}};Arrays.sort(nums,1,4,newComparator<int[]>(){publicintcompare(int[]a,int[]b){if(a[0]== b[0]){returna[1]-b[1];}else{returna[0]-b[0];}}});for(int[]num:nums)System.out.println(Arrays .toString(núm));}}
Los resultados de ejecución son los siguientes:
[9,5][1,3][5,7][7,3]