Co to jest strumień.Sortowana metoda w Javie

Co to jest strumień.Sortowana metoda w Javie

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:

  • Utwórz dwa różne strumienie liczb całkowitych za pośrednictwem „z()" metoda.
  • Następnie skojarz „posortowane ()„Metoda z utworzonym poprzednim strumieniem, aby sortować strumień w„wznoszący się" zamówienie.
  • Teraz zastosuj „posortowane ()”Metoda ponownie z tym ostatnim strumieniem, aby zwrócić strumień w„schodzenie„Zamówienie zgodnie z określonym komparatorem, i.mi., "B-A".
  • Na koniec wyświetl sortowany strumień liczb całkowitych w obu przypadkach na konsoli.

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:

  • Po pierwsze, zadeklaruj klasę o nazwie „Dane".
  • W swojej definicji określ wyznaczone zmienne.
  • W następnym kroku dołącz sparametryzowany konstruktor klas o parametrach identycznych z określonymi zmiennymi.
  • W definicji konstruktora można znaleźć w określonych zmiennych i przeznacz je przekazane wartości argumentu za pomocą „Ten".
  • Teraz zastąp „ToString ()”Metoda zwrócenia przekazanych wartości.
  • W "główny()„Metoda, utwórz listę obiektów klasowych i dodaj podane przekazane wartości do listy za pomocą powiązanych„dodać()" metoda.
  • Następnie pobieraj strumień z listy za pośrednictwem „strumień()" metoda.
  • Zastosuj także „posortowane ()„Metoda z określonym komparatorem, który porównuje dwa obiekty na podstawie„ID”W„wznoszący się"Sposób.
  • Na koniec zastosuj „dla każdego()”Metoda rejestrowania sortowanych obiektów strumieniowych na konsoli.

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.