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.Comparatorcomparator = 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} ]
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