Java Stream jest bardzo przydatną cechą programowania Java. To nie jest struktura danych i nie może przechowywać ani modyfikować danych takich jak strumienie I/O Java. Służy do pracy na dowolnym źródle danych, takim jak tablica, kolekcja, kanał we/wy itp. Dane z jednej struktury danych można pobrać, zebrać lub modyfikować do innej struktury danych za pomocą strumienia Java. „Java.Util.Pakiet strumienia ”jest wymagany do użycia strumienia Java w kodzie. W tym samouczku pokazano różne zastosowania strumienia Java w programach Java.
Wymagania wstępne:
Przykłady strumienia Java
Tworzenie strumieni z różnych struktur danych i filtrowanie danych strumienia są pokazane w tej części samouczka za pomocą wielu przykładów.
Przykład 1: Tworzenie obiektu strumieniowego z tablic
Utwórz plik Java z następującym kodem, aby wygenerować strumień z wieloma wartościami, ze wszystkimi elementami tablicy i określoną liczbą wartości tablicy. Pierwszy strumień jest generowany z trzech wartości ciągów. Drugi strumień jest generowany z tablicy czterech wartości. Trzeci strumień jest generowany przez cięcie pierwszych trzech elementów tablicy.
// Zaimportuj niezbędne modułyPojawi się następujące dane wyjściowe po wykonaniu poprzedniego kodu. Trzy wartości pierwszego strumienia są wydrukowane na pierwszym wyjściu. Wszystkie wartości tablicy są wydrukowane na drugim wyjściu po przekształceniu ich w strumień. Pierwsze trzy elementy tablicy są konwertowane na dane strumienia i są drukowane w trzecim wyjściu.
Przykład 2: Tworzenie strumienia z kolekcji
Utwórz plik Java z następującym kodem, aby wygenerować strumień z obiektów „List”, „Set” i „Collection”. Obiekt „listy” trzech elementów jest zdefiniowany w kodzie konwertowanym na strumień i jest wydrukowany później. Następnie obiekt „Set” jest generowany z wcześniej zdefiniowanej „listy”. „Zestaw” jest przekonwertowany w strumień i jest wydrukowany później. Następnie „kolekcja” trzech elementów jest generowana i przekonwertowana w strumień i jest wydrukowany później.
// Zaimportuj niezbędne modułyPojawi się następujące dane wyjściowe po wykonaniu poprzedniego kodu. Trzy wartości pierwszego i drugiego strumienia są połączone i wydrukowane w pierwszym i drugim wyjściu do użycia metody print (). Każda wartość trzeciego strumienia jest drukowana z nową linią w trzeciej wyjściu do użycia metody println ().
Przykład 3: Filtrowanie i iterowanie kolekcji
W poprzednich przykładach pojedyncza lista danych jest używana w strumieniu. Ale jeśli musisz użyć wielu list danych w strumieniu, musisz utworzyć klasę, aby zdefiniować strukturę danych listy. Tutaj klasa o nazwie „Pracownicy” jest zadeklarowana z konstruktorem, który zawiera cztery zmienne do przechowywania identyfikatora pracownika, nazwy, postu i wynagrodzenia.
Pracownicy klasy publicznejUtwórz plik Java z następującym kodem, aby wygenerować strumień z ArrayList. Następnie do tablicy są dodawane cztery zapisy pracownika. Lista pracowników, którzy mają wynagrodzenie w wysokości ponad 60000 USD, jest filtrowana za pomocą metody strumienia Filter () i jest drukowana na wyjściu.
// Zaimportuj niezbędne modułyPojawi się następujące dane wyjściowe po wykonaniu poprzedniego kodu. W ArrayList istnieją dwie rekordy, które pasują do kryteriów wyszukiwania i są wydrukowane na wyjściu. Tutaj pensja „Rupa Chowdhury” i „Naznin Akter” wynosi 100000 USD i 75000 USD, które wynoszą ponad 60000 USD.
Wniosek
Strumień może być używany do wielu celów w programowaniu Java. Niektóre proste zastosowania strumienia, które są generowane z tablicy i kolekcji, są pokazane w tym samouczku, aby pomóc użytkownikom Java poznać metodę używania strumienia w ich kodzie.