Este método é um método estático da classe Arrays, usado para classificar arrays. A complexidade de tempo é O(n*logn) e o valor de retorno do método é nulo. Após a classificação, os resultados classificados são armazenados na matriz. Como este método realiza a ordenação ascendente com base no espaço do array original, não há necessidade de definir um array para recebê-lo, ou seja, nenhum valor de retorno é necessário.
Arrays.sort() sobrecarrega quatro tipos de métodos:
Classifique a matriz em forma de T especificada em ordem numérica crescente, por exemplo:
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));}}
Os resultados da execução são os seguintes:
[1,2,5,8,12]
Classifique o intervalo especificado da matriz em forma de T especificada em ordem numérica crescente, por exemplo:
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));}}
Os resultados da execução são os seguintes:
[8,2,4,7,15,1]
Classifica uma matriz em forma de T de acordo com a ordem produzida pelo 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));}}
Os resultados da execução são os seguintes:
[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 ));}}
Os resultados da execução são os seguintes:
[1,3][7,3][9,5][5,7]
Classifique o intervalo especificado da matriz do tipo T de acordo com a ordem produzida pelo comparador especificado, por exemplo:
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(num));}}
Os resultados da execução são os seguintes:
[9,5][1,3][5,7][7,3]