Rozważ następującą nieprojektowaną listę zestawów ludzi:
Dzieci, chłopcy, grupy, dziewczęta, ciotki, wujkowie, rodzice
Gdyby ta lista jest posortowana w zleceniu domowym słownika, wynik byłby:
Ciotki, chłopcy, dzieci, dziewczęta, grupy, rodzice, wujkowie
Jeśli lista jest posortowana w kolejności malejącej, wynik będzie:
wujkowie, rodzice, grupy, dziewczęta, dzieci, chłopcy, ciotki
Pełna składnia dla głównych metod sortowania kolekcji to:
publiczne statycznePełna składnia dla metody odwrotności jest:
publiczne statyczneMetoda rewersonorder () jest stosowana z drugą metodą powyżej. „Statyczny” oznacza, że klasa kolekcji nie musi być utworzona, aby użyć metody.
Również normalna tablica można posortować. Wdrożone listy potrzebują klasy kolekcji do sortowania. Tablica potrzebuje klasy tablic do sortowania. Metody sortowania klas tablicowych, które odpowiadają powyższym metodom sortowania, to:
publiczne statyczne pustka (obiekt [] a)Ta sama metoda odwrotnej () jest stosowana z drugą metodą tutaj do odwrócenia.
Klasa tablic jest również w Javie.Util.* Pakiet i musi być importowany.
Sortować rosnące
Pierwsza forma dwóch powyższych metod sortowania jest używana do sortowania w kolejności rosnącej.
Sortowanie arraylist wznoszących się
Metoda sortowania zwraca pustkę. Poniższy program pokazuje, w jaki sposób arraylist jest sortowany, w kolejności rosnącej:
Importuj Java.Util.*;Wyjście to:
ciotki chłopców dzieci grupy dziewcząt rodzice wujkowie
Wektor sortowania wznoszący się
Metoda sortowania zwraca pustkę. Poniższy program pokazuje, w jaki sposób wektor jest sortowany, w kolejności rosnącej:
Importuj Java.Util.*;Wyjście to:
ciotki chłopców dzieci grupy dziewcząt rodzice wujkowie
Sortowanie typu tablicy [] rosnący
Metoda sortowania zwraca pustkę. Poniższy program pokazuje, w jaki sposób zwykła tablica jest sortowana w kolejności rosnącej:
Importuj Java.Util.*;Wyjście to:
ciotki chłopców dzieci grupy dziewcząt rodzice wujkowie
Sortować schodzenie
Kolekcje i tablice to w rzeczywistości dwie różne klasy. Tablice mają dwie przeciążone metody sort () podobne do przeciążonych metod sort () z kolekcji, podanych powyżej. W przypadku obu schematów sortowania metoda klasy kolekcji zwraca obiekt komparatora, który ma być używany jako drugi argument dla jednej z metod sortowania, dla kolejności maleństwa. Składnia do użycia to:
Kolekcje.Odwrotna kolejność()Sortowanie arraylist malejące
Metoda przeciążona z drugim argumentem służy do sortowania zstępującego. Wyrażenie „kolekcje.do drugiego argumentu powinien być używany do drugiego argumentu. Poniższy program pokazuje, w jaki sposób arraylist jest sortowany, w kolejności malejącej:
Importuj Java.Util.*;Wyjście to:
wujki rodziców grupy dziewczęta, dzieci, ciotki chłopców
Sortowanie wektora schodzącego
Metoda przeciążona z drugim argumentem służy do sortowania zstępującego. Wyrażenie „kolekcje.do drugiego argumentu powinien być używany do drugiego argumentu. Poniższy program pokazuje, w jaki sposób wektor jest sortowany, w kolejności malejącej:
Importuj Java.Util.*;Wyjście to:
wujki rodziców grupy dziewczęta, dzieci, ciotki chłopców
Sortowanie tablicy typu [] schodzenie
Metoda przeciążona tablic z drugim argumentem jest używana do sortowania zstępującego. Wyrażenie „kolekcje.do drugiego argumentu powinien być używany do drugiego argumentu. Poniższy program pokazuje, w jaki sposób zwykła tablica jest sortowana, w kolejności malejącej:
Importuj Java.Util.*;Wyjście to:
wujki rodziców grupy dziewczęta, dzieci, ciotki chłopców
Wniosek
ArrayList i wektor to każdy przykład listy w Javie. Istnieją inne typy list. Klasa kolekcji ma metodę sort () do sortowania listy w kolejności rosnącej. Ma również metodę rewersonorder (), która umożliwia sortowanie w kolejności malejącej (odwrotnej). Metoda odwrotności nie jest stosowana w zwykły sposób. Jest używany jako argument w jednej z przeciążonych metod sort (). Klasa kolekcji znajduje się w Javie.Util.* Pakiet, który należy zaimportować przez programistę do użycia.
Klasa macierzy ma wiele przeciążonych metod sortowania. Dwa z nich to:
publiczne statyczne pustka (obiekt [] a)Klasa kolekcji ma odpowiednio dwie przeciążone metody sortowania, które są:
publiczne statycznePierwsza metoda klasy tablic jest sortuje tablicę obiektów, wznoszących się. Pierwsza metoda klasy kolekcji sortuje listę obiektów, wznoszących się. Aby sortować zejście, obie drugie metody tutaj są skonfigurowane w ten sam sposób, dla ich drugiego argumentu, i.mi. Kolekcje.Odwrotna kolejność().
Java predefiniowane przykłady listy to ArrayList, Attributelist, LinkedList, Stack i Vector. Tablice sortują tablice, podczas gdy kolekcje sortuje listy.