W Javie mogą istnieć pewne przypadki, w których programista musi sortować wpisy zgodnie z wymogiem. Na przykład pobieranie nieporozumiejących lub losowo wygenerowanych wartości w określony (rosnący lub malejący) sposób. W takich sytuacjach „Strumień.posortowane ()”Metoda pomaga skutecznie sortować dane na końcu programisty.
W tym artykule rozwinię się przy użyciu i wdrażaniu „strumienia.Sorted () ”metoda w Javie.
Jaki jest „strumień.Sorted () ”metoda w Javie?
„„Strumień.posortowane ()„Metoda odpowiada„Strumień" interfejs. Ta metoda daje posortowany strumień bez wpływu na zamawianie elementów/elementów w oryginalnym strumieniu.
Składnia
Przypadek 1: Brak parametru
strumień.posortowane ()
Przypadek 2: z parametrem
strumień.posortowane (komponowanie)
W tej składni „komp”Odnosi się do komparatora na podstawie którego sortowanie zostanie wykonane.
Przed przejściem do przykładów upewnij się, że dołącz następujący pakiet. Ten pakiet obejmuje klasy, interfejsy itp., Aby umożliwić operacje w stylu funkcjonalnym na elementach:
Importuj Java.Util.strumień.*;
Przykład 1: Zastosowanie „Strumień.sortowana () ”metoda sortowania (rosnących i zstępujących) liczb całkowitych w Javie
„„Strumień.z()”Metoda stosuje się do utworzenia sekwencyjnego strumienia dla danych elementów. W tym przykładzie tę metodę można zastosować w połączeniu z „Strumień.posortowane ()”Metoda sortowania strumieniowych strumieniowych w sposób rosnący i malejący:
Klasa publiczna posortowana
public static void main (string [] args)
StrumieńsortStream1 = Stream.z (2, 4, 3, 5, 1);
StrumieńsortStream2 = Stream.z (9, 6, 7, 8, 10);
System.na zewnątrz.println („Pierwszy strumień to:”);
sortstream1.posortowane ().Foreach (system.Out :: println);
System.na zewnątrz.println („\ n Drugim strumieniem to:”);
sortStream2.posortowane ((a, b)-> b-a).Foreach (system.Out :: println);
W tym kodowym fragmencie:
Wyjście
W tym wyjściu można zaobserwować, że oba strumienie są odpowiednio sortowane.
Przed przejściem do następnego przykładu dołącz podsumowany poniżej przykład, aby uzyskać dostęp do wszystkich klas i metod:
Importuj Java.Util.*;
Przykład 2: Zastosowanie „Strumień.sortowana () ”metoda sortowania obiektów klasy
W tym konkretnym przykładzie omówioną metodę można wdrożyć na obiektach klasowych, aby sortować przekazane wartości:
Dane klasy
int id;
Nazwa ciągu;
Data (int id, nazwa ciągu)
Ten.id = id;
Ten.Nazwa = nazwa;
public String ToString ()
return "id =" + to.ID
+ ", name =" + to.nazwa;
klasa strumieniowa
public static void main (string [] args)
Lista List = nowy ArrayList();
lista.Dodaj (nowe dane (2, „Harry”));
lista.Dodaj (nowe dane (1, „David”));
lista.Dodaj (nowe dane (3, „tom”));
Strumień Stream = lista.strumień();
strumień.posortowane ((e1, e2) -> e1.ID - E2.ID).Foreach (system.Out :: println);
W tych wierszach kodu wykonaj następujące kroki:
Wyjście
W tym wyniku można przeanalizować, że wartości obiektu są odpowiednio posortowane.
Wniosek
„„Strumień.posortowane ()”Jest metodą odpowiadającą„Strumień„Interfejs, który daje posortowany strumień bez wpływu na zamawianie elementów/elementów w oryginalnym strumieniu. Ta metoda sortuje elementy w sposób domyślny, a także na podstawie określonego komparatora. Ten blog omawiał i wdrażając „Stream.Sorted () ”metoda w Javie.