classificando a matriz 2D com base nos valores da primeira coluna usando java Arrays.sort
em Java, classificando uma matriz 2D com base nos valores de uma coluna específica, pode ser alcançada usando o sobrecarregadas dos prisões.s.s. argumento. // preenche Myarr com dados
para classificar essa matriz com base nos primeiros valores da coluna, podemos usar a interface do comparador para definir uma regra de comparação personalizada:
double[][] myArr = new double[mySize][2]; // populate myArr with data
Podemos passar este comparador com o método Arrays.sort:
java.util.Comparatorcomparator = new java.util.Comparator () { public int compare(double[] a, double[] b) { return Double.compare(a[0], b[0]); } };
alternativamente, em Java 8 ou mais tarde, podemos usar uma função lambda em vez de Comparador:
java.util.Arrays.sort(myArr, comparator);
Após a classificação, o myarr será classificado com base nos valores na primeira coluna. O resultado será:
Arrays.sort(myArr, Comparator.comparingDouble(o -> o[0]));
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3