Stream API Flashcards
Czym jest Java Stream API?
-Java Stream API to nowa abstrakcja dodana w Java 8,
- umożliwiaja funkcjonalne przetwarzanie sekwencji elementów (np. kolekcji) w deklaratywny sposób.
- Pozwala na wyraźne, kompaktowe i często bardziej wydajne przetwarzanie danych.
Jakie są główne różnice między kolekcjami (Collections) a strumieniami (Streams) w Javie?
- Kolekcje: Struktury danych, które przechowują elementy (np. ArrayList, HashSet). Są konkretnymi danymi w pamięci.
- Strumienie: Abstrakcje danych, które opisują obliczenia na sekwencjach elementów. Nie przechowują danych, są tylko opisem operacji do wykonania.
Jak przekształcić listę liczb całkowitych w listę ich kwadratów przy użyciu strumieni?
Jak użyć strumieni, aby znaleźć pierwszy nieparzysty element w liście?
Jak działa flatMap
-jest używana do transformacji każdego elementu strumienia do strumienia innych obiektów
- następnie “spłaszczenia” (ang. flatten) tych strumieni do jednego strumienia.
Jak dziala map
- przetwarza każdy element strumienia, używając podanej funkcji, i zwraca nowy strumień, który składa się z przetworzonych elementów.
- Innymi słowy, map pozwala na transformację elementów strumienia z jednej formy do innej.
Masz listę pracowników z różnych działów. Jak użyjesz strumieni, aby podsumować wynagrodzenia pracowników tylko z określonego działu?
Co to jest Optional w Javie?
- kontener obiektowy wprowadzony w Java 8,
- może zawierać lub nie wartość.
- pomagając unikać błędów związanych z wartościami null.
Jakie są główne metody klasy Optional w Javie i do czego służą?
- Optional.empty(): Tworzy puste Optional.
- Optional.of(wartosc): Tworzy Optional z konkretną wartością. Rzuca wyjątek, jeśli wartość jest null.
-
Optional.ofNullable(wartosc): Tworzy Optional z wartością, która może być null.
-isPresent(): Sprawdza, czy Optional zawiera wartość.
-get(): Pobiera wartość z Optional. Rzuca wyjątek, jeśli wartość jest nieobecna. - **orElse(domyślnaWartość): **Zwraca zawartość Optional lub domyślną wartość, jeśli Optional jest pusty.
- ifPresent(akcja): Wykonuje operację na wartości, jeśli jest obecna w Optional.
Merge two Employee ArrayList and sort by age in using java8 stream API
Find even numbers from ArrayList and find the sum of all numbers using Java 8 stream API
Find the highest salary of an employee from the HR
department.
Average of even number