logo

So sortieren Sie eine Liste in Java

Wir können die folgenden Methoden verwenden, um die Liste zu sortieren:

Pothineni-Widder
  • Verwendung der Methode stream.sorted()
  • Verwenden der Methode Comparator.reverseOrder()
  • Verwendung der Methode Comparator.naturalOrder()
  • Verwendung der Collections.reverseOrder()-Methode
  • Verwenden der Collections.sort()-Methode

Java Stream-Schnittstelle

Die Java Stream-Schnittstelle bietet zwei Methoden zum Sortieren der Liste:

sorted()-Methode

Die Stream-Schnittstelle bietet eine sorted()-Methode zum Sortieren einer Liste. Es ist in der Stream-Schnittstelle definiert, die in vorhanden ist java.util-Paket . Es gibt einen nach der natürlichen Reihenfolge sortierten Stream zurück. Wenn die Elemente nicht vergleichbar sind, wird eine java.lang.ClassCastException ausgelöst. Die Signatur der Methode lautet:

 Stream sorted() 

Parameter

T: Es ist eine Art Stream-Element.

Java Stream.sorted (Komparator Komparator)

Außerdem wird ein nach dem bereitgestellten Komparator sortierter Stream zurückgegeben. Es ist stabil für einen geordneten Stream. Die Signatur der Methode lautet:

 Stream sorted(Comparator comparator) 

Parameter

  • T ist der Typ des Stream-Elements.
  • Komparator, der zum Vergleichen von Elementen verwendet wird

Beispiel

Im folgenden Beispiel haben wir die folgenden Methoden verwendet:

wie man eine JSON-Datei liest
  • In Java 8 ist stream() eine API, die zum Verarbeiten von Objektsammlungen verwendet wird.
  • Die Methode „collect()“ wird verwendet, um Elemente aus einem Stream zu empfangen und in einer Sammlung zu speichern.
  • Die toList() gibt den Kollektor zurück, der alle Eingabeelemente in der Reihenfolge ihrer Begegnungen in einer Liste sammelt.

Beispiel

 import java.util.*; import java.util.stream.*; public class SortListExample1 { public static void main(String[] args) { //returns a list view List slist = Arrays.asList('Tanu', 'Kamal', 'Suman', 'Lucky', 'Bunty', 'Amit'); List sortedList = slist.stream().sorted().collect(Collectors.toList()); sortedList.forEach(System.out::println); } } 

Ausgabe:

So sortieren Sie eine Liste in Java

Java Comparator.reverseOrder()-Methode

ReverseOrder() ist eine Methode der Comparator-Schnittstelle, die im Paket java.util definiert ist. Die Methode gibt einen Komparator zurück, der die Umkehrung der natürlichen Reihenfolge vorgibt. Beim Vergleich von Null wird eine NullPointerException ausgelöst. Die Methodensignatur lautet:

 static <t extends comparable> Comparator reverseOrder() </t>

Vergleichbar ist auch eine Schnittstelle, die zu einem java.lang-Paket gehört.

Parameter

T: vergleichbarer Elementtyp, der verglichen werden soll.

Beispiel

 import java.util.*; import java.util.stream.Collectors; public class SortListExample2 { public static void main(String[] args) { //returns a list view List slist = Arrays.asList(&apos;78&apos;, &apos;a&apos;, &apos;m&apos;, &apos;b&apos;, &apos;z&apos;, &apos;c&apos;, &apos;12&apos;, &apos;l&apos;, &apos;1&apos;); ListsortedList=slist.stream().sorted(Comparator.reverseOrder()).collect(Collectors.toList()); sortedList.forEach(System.out::println); } } 

Ausgabe:

So sortieren Sie eine Liste in Java

Java Comparator.naturalOrder()

Die Methode gibt einen Komparator zurück, der vergleichbare Objekte in der natürlichen Reihenfolge vergleicht. Der zurückgegebene Vergleich ist serialisierbar. Wenn wir null vergleichen, wird eine NullPointerException ausgelöst. Es stammt aus Java 8. Die Signatur der Methode lautet:

Linux-Befehle erstellen Ordner
 Static <t extends comparable> Comparator naturalOrder() </t>
  • Die Methode sortiert die Elemente in natürlicher Reihenfolge (aufsteigende Reihenfolge).
  • Falls vorhanden, wird null an die Spitze gesetzt.
  • Wenn die Liste sowohl Klein- als auch Großbuchstaben enthält, werden die Elemente mit Großbuchstaben zuerst in natürlicher Reihenfolge und dann mit Kleinbuchstaben in natürlicher Reihenfolge angeordnet.

Parameter

T: Vergleichbarer Elementtyp, der verglichen werden soll.

Beispiel

 import java.util.*; public class SortListExample3 { public static void main(String[] args) { List country = Arrays.asList(&apos;Russia&apos;, &apos;India&apos;, &apos;China&apos;, &apos;Japan&apos;, &apos;&apos;, &apos;Ghana&apos;); List country1 = Arrays.asList(&apos;Russia&apos;,&apos;india&apos;, &apos;China&apos;, &apos;Japan&apos;, &apos;&apos;, &apos;ghana&apos;); System.out.println(country); //prints the same list as we define country.sort(String.CASE_INSENSITIVE_ORDER); //sorts the list in case insensitive order System.out.println(country1); country.sort(Comparator.naturalOrder()); //sorts list in ascending order System.out.println(country); //sorts list in ascending order (null, capital letter and small letter) country1.sort(Comparator.naturalOrder()); System.out.println(country1); } } 

Ausgabe:

So sortieren Sie eine Liste in Java

Java Collections.reverseOrder()-Methode

Es handelt sich um die Methode der Java Collections-Klasse, die zu einem java.lang-Paket gehört. Es gibt einen Komparator zurück, der die Umkehrung der natürlichen Reihenfolge vorschreibt. Die Signatur der Methode lautet:

Arrays Java
 public static Comparator reverseOrder() 

Parameter

Die Klasse der vom Komparator verglichenen Objekte.

Beispiel

 import java.util.Arrays; import java.util.Collections; import java.util.List; public class SortListExample4 { public static void main(String args[]) { List list = Arrays.asList(10,1,-20,40,5,-23,0); Collections.sort(list, Collections.reverseOrder()); System.out.println(list); } } 

Ausgabe:

So sortieren Sie eine Liste in Java

Java Collections.sort()-Methode

Die Collections-Klasse verfügt über zwei Methoden zum Sortieren einer Liste:

sort()-Methode

Die Methode sort() sortiert die Liste in aufsteigender Reihenfolge entsprechend der natürlichen Reihenfolge ihrer Elemente. Die Signatur der Methode lautet:

 public static <t extends comparable> void sort() (List list) </t>

Parameter

T: Es ist ein Typparameter.

list: Die zu sortierende Liste.

Sehen wir uns ein weiteres Beispiel der Collections.sorts()-Methode an.

Beispiel

 import java.util.*; public class SortListExample5 { public static void main(String[] args) { List sList = new ArrayList(); sList.add(&apos;m&apos;); sList.add(&apos;k&apos;); sList.add(&apos;a&apos;); sList.add(&apos;p&apos;); sList.add(&apos;d&apos;); Collections.sort(sList); //sorts array list for(String str: sList) System.out.print(&apos; &apos;+str); } } 

Ausgabe:

Leeren Sie den NPM-Cache
So sortieren Sie eine Liste in Java