Przykłady strumienia Java

Przykłady strumienia Java

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:

  1. Zainstaluj najnowszą wersję OpenJDK z JRE.
  2. Zainstaluj dowolny użyteczny edytor do pisania i wykonania kodu Java. Możesz sprawdzić ten samouczek, aby zainstalować edytor Eclipse.

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ły
Importuj Java.Util.Tablice;
Importuj Java.Util.strumień.Strumień;
Klasa publiczna Javastreamexample
public static void main (string [] args)
// zadeklaruj strumień tablicy
Strumień Stream1 = Stream.of („obiekt”, „-oriented”, „programowanie”);
// Wydrukuj wszystkie wartości strumienia
Stream1.Foreach (system.OUT :: drukuj);
// Dodaj nową linię
System.na zewnątrz.println ();
// deklaruj tablicę czterech wartości łańcuchowych
String [] strarr = nowy String [] „Learn”, „Java”, „Programming”, „Language”;
// Utwórz strumień z szeregu wartości
Strumień Stream2 = tablice.Stream (Strarr);
// Wydrukuj wszystkie wartości strumienia
Stream2.Foreach (system.OUT :: drukuj);
// Dodaj nową linię
System.na zewnątrz.println ();
// Utwórz strumień z niektórymi elementami tablicy
Strumień Stream3 = tablice.Stream (Strarr, 0, 3);
Stream3.Foreach (system.OUT :: drukuj);

Pojawi 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ły
Importuj Java.Util.strumień.Strumień;
Importuj Java.Util.Tablice;
Importuj Java.Util.Lista;
Importuj Java.Util.Ustawić;
Importuj Java.Util.Kolekcja;
Importuj Java.Util.Hashset;
Klasa publiczna Javastreamexample2
public static void main (string [] args)
Lista List = tablice.Aslist („Linux”, „wskazówka”, ”.com ”);
// Utwórz strumień z listy
Strumień StreamArray = lista.strumień();
StreamArray.Foreach (system.OUT :: drukuj);
System.na zewnątrz.println ();
// Utwórz strumień z zestawu
Ustawić set = new Hashset (lista);
Strumień Streamset = set.strumień();
Streamset.Foreach (system.OUT :: drukuj);
System.na zewnątrz.println ();
// Utwórz strumień z kolekcji
Kolekcja kolekcja = tablice.Aslist („Learn”, „Java”, „Stream”);
Strumień StreamCollection = Collection.strumień();
StreamCollection.Foreach (system.Out :: println);

Pojawi 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 publicznej
// deklaruj zmienne klasowe
public int id;
Nazwa ciągu publicznego;
Publiczny post String;
publiczne wynagrodzenie int;
// deklaruj konstruktor
Pracownicy publiczni (int A, String B, String C, Int D)

id = a;
Nazwa = b;
Post = C;
wynagrodzenie = d;

Utwó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ły
Importuj Java.Util.Lista;
Importuj Java.Util.*;
Klasa publiczna Javastreamexample3
public static void main (string [] args)
// Utwórz listę pracowników na podstawie klasy pracowników
Lista < Employees > emplist = nowy ArrayList < Employees > ();
// wstaw rekordy do listy
Emplist.Dodaj (nowi pracownicy (1, „Mir Sabbir”, „Manager”, 60000));
Emplist.Dodaj (nowi pracownicy (2, „Menhaz Kazi”, „Assistant Manager”, 50000));
Emplist.Dodaj (nowi pracownicy (3, „Rupa Chowdhury”, „CEO”, 100000));
Emplist.Dodaj (nowi pracownicy (4, „Naznin Akter”, „Księgowy”, 75000));
//
System.na zewnątrz.println („wynagrodzenie ponad 60000 $”);
System.na zewnątrz.println („--------------------------”);
// Filtrowe dane za pomocą strumienia Java
Emplist.strumień().Filtr (pracownicy -> Pracownicy.wynagrodzenie> 60000)
.Foreach (pracownicy -> system.na zewnątrz.println („nazwa:” + pracownicy.Nazwa + "\ nsalary: $" + pracownicy.wynagrodzenie + „\ n”));

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