Tri des tableaux 2D en java en utilisant des arrays.sort
Une façon de trier un tableau 2D basé sur les valeurs de sans implémentation de votre tri L'algorithme consiste à utiliser les tableaux surchargés # tri (t [] a, comparateur c) Méthode.
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]); } });
Cette méthode prend un comparateur comme deuxième argument, vous permettant de définir vos propres critères de tri. Dans ce cas, le comparateur que nous avons fourni compare le premier élément de chaque double tableau [] et renvoie un entier indiquant s'il est inférieur, supérieur, ou égal à 0.
en utilisant des fonctions lambda Dans Java 8
java 8 présente les fonctions lambda, qui fournissent un moyen concis de définir des comparateurs. Nous pouvons réécrire le code précédent à l'aide d'une fonction lambda comme suit:
Arrays.sort(array, Comparator.comparingDouble(o -> o[0]));
Cette fonction lambda prend un Double [] tableau comme entrée et renvoie la valeur du premier élément en double. En triant le tableau à l'aide de ce comparateur, nous atteignons le résultat souhaité.
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