Kolekcje Java Sort i tablice

Kolekcje Java Sort i tablice
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 zwykle. 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.

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 statyczne > SOOD (lista lista)
I
publiczne statyczne void sort (lista Lista, komparator C)

Pełna składnia dla metody odwrotności jest:

publiczne statyczne Komparator Odwrotna kolejność()

Metoda 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)
I
publiczne statyczne SOOD sort (t [] a, komparator C)

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.*;
Klasa publiczna THEClass
public static void main (string [] args)
ArrayList al = new ArrayList ();
glin.Dodaj („dzieci”); glin.Dodaj („chłopcy”); glin.Dodaj („grupy”); glin.Dodaj („dziewczyny”);
glin.Dodaj („ciotki”); glin.Dodaj („wujkowie”); glin.Dodaj („rodzice”);
Kolekcje.sort (al);
dla (int i = 0; iSystem.na zewnątrz.Wydrukuj (al.Get (i)); System.na zewnątrz.wydrukować(");

System.na zewnątrz.println ();

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.*;
Klasa publiczna THEClass
public static void main (string [] args)
Wektor v = nowy wektor ();
v.Dodaj („dzieci”); v.Dodaj („chłopcy”); v.Dodaj („grupy”); v.Dodaj („dziewczyny”);
v.Dodaj („ciotki”); v.Dodaj („wujkowie”); v.Dodaj („rodzice”);
Kolekcje.sort (v);
dla (int i = 0; iSystem.na zewnątrz.Drukuj (v.Get (i)); System.na zewnątrz.wydrukować(");

System.na zewnątrz.println ();

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.*;
Klasa publiczna THEClass
public static void main (string [] args)
String [] arr = nowy String [] „Dzieci”, „chłopcy”, „grupy”, „dziewczyny”, „ciotki”, „wujkowie”, „rodzice”;
Tablice.sort (ARR);
dla (int i = 0; iSystem.na zewnątrz.print (ARR [i]); System.na zewnątrz.wydrukować(");

System.na zewnątrz.println ();

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.*;
Klasa publiczna THEClass
public static void main (string [] args)
ArrayList al = new ArrayList ();
glin.Dodaj („dzieci”); glin.Dodaj („chłopcy”); glin.Dodaj („grupy”); glin.Dodaj („dziewczyny”);
glin.Dodaj („ciotki”); glin.Dodaj („wujkowie”); glin.Dodaj („rodzice”);
Kolekcje.Sort (AL, kolekcje.Odwrotna kolejność());
dla (int i = 0; iSystem.na zewnątrz.Wydrukuj (al.Get (i)); System.na zewnątrz.wydrukować(");

System.na zewnątrz.println ();

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.*;
Klasa publiczna THEClass
public static void main (string [] args)
Wektor v = nowy wektor ();
v.Dodaj („dzieci”); v.Dodaj („chłopcy”); v.Dodaj („grupy”); v.Dodaj („dziewczyny”);
v.Dodaj („ciotki”); v.Dodaj („wujkowie”); v.Dodaj („rodzice”);
Kolekcje.sort (v, kolekcje.Odwrotna kolejność());
dla (int i = 0; iSystem.na zewnątrz.Drukuj (v.Get (i)); System.na zewnątrz.wydrukować(");

System.na zewnątrz.println ();

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.*;
Klasa publiczna THEClass
public static void main (string [] args)
String [] arr = nowy String [] „Dzieci”, „chłopcy”, „grupy”, „dziewczyny”, „ciotki”, „wujkowie”, „rodzice”;
Tablice.Sort (ARR, kolekcje.Odwrotna kolejność());
dla (int i = 0; iSystem.na zewnątrz.print (ARR [i]); System.na zewnątrz.wydrukować(");

System.na zewnątrz.println ();

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)
publiczne statyczne SOOD sort (t [] a, komparator C)

Klasa kolekcji ma odpowiednio dwie przeciążone metody sortowania, które są:

publiczne statyczne > SOOD (lista lista)
publiczne statyczne void sort (lista Lista, komparator C)

Pierwsza 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.