sortieren 2D -Arrays in Java mit Arrays.sort
eine Möglichkeit, ein 2D -Array basierend auf den Werten zu sortieren, ohne Ihre eigene Sortierung zu implementieren, Algorithmus besteht darin, die überlasteten Arrays#sort (t [] a, vergleicher c) Methode zu verwenden.
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]); } });
Diese Methode nimmt einen Komparator als zweites Argument an, sodass Sie Ihre eigenen Sortierkriterien definieren können. In diesem Fall vergleicht der von uns bereitgestellte Komparator das erste Element jedes Doppel -[] -Array In Java 8
Java 8 führt Lambda -Funktionen vor, die eine präzise Möglichkeit bieten, Vergleicher zu definieren. Wir können den vorherigen Code mit einer Lambda -Funktion wie folgt umschreiben:
arrays.sort (array, vergleicher.comParingDouble (o -> o [0]));Diese Lambda -Funktion nimmt eine nimmt eine Doppel [] Array als Eingabe und gibt den Wert des ersten Elements als Doppel zurück. Durch Sortieren des Arrays mit diesem Vergleicher erzielen wir das gewünschte Ergebnis.
.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3