"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment trier un tableau 2D en Java par les valeurs de la première colonne?

Comment trier un tableau 2D en Java par les valeurs de la première colonne?

Publié le 2025-03-23
Parcourir:987

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

tri Triage 2D Basé sur les premières valeurs de colonne à l'aide de java arrays.sort

en java, tri un tableau 2D basé sur les valeurs d'une colonne spécifique peut être réalisée en utilisant la méthode de référence sur les arrangements. Argument.

Considérons l'exemple suivant, où nous avons un tableau 2D MyArr contenant des paires de doubles:

double[][] myArr = new double[mySize][2];
// populate myArr with data

pour trier ce tableau en fonction des premières valeurs de colonne, nous pouvons utiliser l'interface du comparateur pour définir une règle de comparaison personnalisée:

java.util.Comparator comparator = new java.util.Comparator() {
    public int compare(double[] a, double[] b) {
        return Double.compare(a[0], b[0]);
    }
};

We can then pass this Comparator to the Arrays.sort method:

java.util.Arrays.sort(myArr, comparator);

Alternatively, in Java 8 or later, we can use a lambda function instead of the anonymous inner class for the Comparator:

Arrays.sort(myArr, Comparator.comparingDouble(o -> o[0]));

Après le tri, le myarr sera trié en fonction des valeurs de la première colonne. Le résultat sera:

[
  {1.0, 5.0},
  {12.0, 100.6},
  {12.1, 0.85},
  {13.0, 1.55}
]
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3