"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como classificar uma matriz 2D em Java usando Arrays.sort e comparadores?

Como classificar uma matriz 2D em Java usando Arrays.sort e comparadores?

Postado em 2025-02-07
Navegar:316

How to Sort a 2D Array in Java Using Arrays.sort and Comparators?

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]));
Tutorial mais recente Mais>

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