"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 pelos valores na primeira coluna?

Como classificar uma matriz 2D em Java pelos valores na primeira coluna?

Postado em 2025-03-23
Navegar:698

How to Sort a 2D Array in Java by the Values in the First Column?

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.Comparator comparator = 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]));
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