Jak posortować listę w Javie

Jak posortować listę w Javie
W programowaniu sortowanie pomaga nam w układaniu danych w określonej sekwencji. Zwykle tablice, listy obiektów lub zbiory danych muszą być sortowane w określonej kolejności. W Javie lista utrzymuje kolejność wstawiania lub sekwencję elementów. Ale co, jeśli będziemy musieli posortować listę w określonej kolejności? Dobrze! Java zapewnia na przykład kilka wbudowanych metod sortowania listy, Kolekcje.sortować(), Kolekcje.Odwrotna kolejność(), strumień.posortowane (), i tak dalej.

W tym artykule omówimy poniżej na liście listy w Javie:

  • Jak sortować listę za pomocą kolekcji.sort () funkcja?
  • Jak sortować listę w odwrotnej kolejności za pomocą kolekcji.Metoda rewersordorder ()?
  • Jak sortować listę za pomocą strumienia.Metoda sortowana ()?
  • Jak posortować listę za pomocą komparatora.Metoda naturalOrder ()?

Przejdźmy do praktycznego wdrożenia wyżej wymienionych metod sortowania.

Jak sortować listę za pomocą kolekcji.sort () funkcja?

Jest to metoda wbudowania „Jawa.Util.Kolekcje”Służy do układania/sortowania listy w kolejności rosnącej (zamówienie naturalne). Kolekcje.sortować() Metoda służy do sortowania tablic, połączonych list, kolejki itp.

Po pierwsze, musimy zaimportować Kolekcje klasa, Tablice klasa i Lista klasa do sortowania listy za pomocą metody sort ():

Importuj Java.Util.Lista;
Importuj Java.Util.Tablice;
Importuj Java.Util.Kolekcje;

Kod

Lista numList = tablice.Aslist (12, 72, 5, 1, 14);
Kolekcje.sort (numList);
System.na zewnątrz.println („Sortowana lista:”);
dla (Integer show: numList)
System.na zewnątrz.println (show);

W tym przykładzie kodowania po pierwsze, utworzyliśmy listę typu liczb całkowitych za pomocą Tablice.aslist () metoda. Następnie wykorzystaliśmy Kolekcje.sortować() metoda sortowania listy. Wreszcie wykorzystaliśmy dla każdego pętla, aby przejść i wydrukować każdy element posortowanej listy:

Wyjście

Wyjście wyraźnie pokazało, że Kolekcje.sortować() Metoda pomyślnie posortowała listę.

Jak sortować listę w odwrotnej kolejności za pomocą kolekcji.Metoda rewersordorder ()?

Odwrotna kolejność() jest metodą statyczną, która należy do Kolekcje klasa Jawa.Util pakiet. W Javie, Kolekcje.Odwrotna kolejność() Metoda służy do układania/sortowania listy w kolejności malejącej.

Kod

Lista numList = tablice.Aslist (12, 72, 5, 1, 14);
Kolekcje.sort (numlist, kolekcje.Odwrotna kolejność());
System.na zewnątrz.println („Lista posortowana:”+ numList);

W tym przykładowym programie wykorzystaliśmy Tablice.aslist () metoda uzyskania listy. Następnie wykorzystaliśmy sortować() metoda, która przyjmuje oryginalną listę i Odwrotna kolejność() metoda jako argumenty. W konsekwencji zwrócił listę posortowanej (kolejności malejącej). Wreszcie wykorzystaliśmy println () metoda wydrukowania posortowanej listy.

Wyjście

Wyjście wyjaśniło, że Odwrotna kolejność() Metodę udało się wydrukować podaną listę w kolejności malejącej.

Jak sortować listę za pomocą strumienia.Metoda sortowana ()?

Java strumień.posortowane () Metoda jest używana do układania elementów listy w kolejności malejącej. Jest to metoda wbudowana „Jawa.Util.strumień" interfejs.

Kod:

Lista numList = tablice.Aslist (12, 72, 5, 1, 14);
Lista resetantList = numList.strumień().posortowane ().Zbieraj (kolekcjonerzy.notować());
System.na zewnątrz.println („Sortowana lista:”);
dla (Integer show: resultantList)
System.na zewnątrz.println (show);

W tym programie utworzyliśmy listę numeryczną za pomocą Tablice.aslist () metoda. Następnie wykorzystaliśmy strumień.posortowane () metoda sortowania elementów listy. Następnie wykorzystaliśmy zbierać() metoda zbierania elementów ze strumienia i trzymania ich w kolekcji. Następnie wykorzystaliśmy notować() Metoda Kolekcjonerzy klasa, aby uzyskać wprowadzone elementy na liście. Wreszcie wykorzystaliśmy dla każdego pętla, aby przejść i wydrukować każdy element posortowanej listy:

Wyjście

Wyjście zweryfikowało działanie strumień.posortowane () metoda.

Jak posortować listę za pomocą komparatora.Metoda naturalOrder ()?

W Javie, naturalny porządek() jest wbudowaną funkcją Komparator interfejs. Zwraca komparator, który służy do porównania obiektów w kolejności naturalnej/rosnącej. W Javie komparator zwrócony przez naturalny porządek() Metodę można szeregować. naturalny porządek() Metoda rzuci NULLPOINTERException w porównaniu z NULL.

Kod:

Lista numList = tablice.Aslist (12, 72, 512, 1, 114);
Numlist.Sort (komparator.naturalny porządek());
System.na zewnątrz.println („Lista posortowana:”+ numList);

W tym przykładzie kodowania po pierwsze, utworzyliśmy listę i zainicjowaliśmy ją z niektórymi wartościami. Następnie wykorzystaliśmy naturalny porządek() metoda sortowania podanej listy w kolejności naturalnej/rosnącej. Wreszcie wydrukowaliśmy posortowaną listę za pomocą System.na zewnątrz.println () oświadczenie:

Wyjście:

Powyższe wyjście wyraźnie pokazuje, że naturalny porządek() Metoda posortowana podana lista w kolejności rosnącej (naturalnej). Podobnie Komparator.Odwrotna kolejność() Metoda sortuje listę w odwrotnej (malejące).

Wniosek

Java oferuje wiele metod sortowania listy w kolejności rosnącej/malejącej, takich jak Kolekcje.sortować(), Kolekcje.Odwrotna kolejność(), Komparator.naturalny porządek() i tak dalej. Wszystkie te metody są używane do sortowania listy Java; Jednak niektóre są używane do sortowania listy w kolejności rosnącej, podczas gdy inne są używane do sortowania listy w kolejności malejącej. Ten zapis rozważał wiele przykładów, aby zrozumieć pojęcie sortowania listy w lepszy sposób.