classificando as matrizes 2D em java usando Arrays.sort
Uma maneira de classificar uma matriz 2D com base nos valores de sem implementar sua própria classificação O algoritmo deve usar as matrizes sobrecarregadas#classy (t [] a, comparador c) método.
double[][] array = { {1, 5}, {13, 1.55}, {12, 100.6}, {12.1, .85} }; java.util.Arrays.sort(array, new java.util.Comparator() { public int compare(double[] a, double[] b) { return Double.compare(a[0], b[0]); } });
Este método leva um comparador como seu segundo argumento, permitindo que você defina seus próprios critérios de classificação. Nesse caso, o comparador que fornecemos compara o primeiro elemento de cada matriz dupla [] e retorna um número inteiro indicando se é menor que, maior que ou igual a 0.
usando funções lambda em java 8
java 8 apresenta funções lambda, que fornecem uma maneira concisa de definir comparadores. Podemos reescrever o código anterior usando uma função lambda da seguinte forma:
Arrays.sort(array, 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