Stream API Flashcards

1
Q

Czym jest Java Stream API?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Jakie są główne różnice między kolekcjami (Collections) a strumieniami (Streams) w Javie?

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Jak przekształcić listę liczb całkowitych w listę ich kwadratów przy użyciu strumieni?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Jak użyć strumieni, aby znaleźć pierwszy nieparzysty element w liście?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Jak działa flatMap

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Jak dziala map

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Masz listę pracowników z różnych działów. Jak użyjesz strumieni, aby podsumować wynagrodzenia pracowników tylko z określonego działu?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Co to jest Optional w Javie?

A
  • kontener obiektowy wprowadzony w Java 8,
  • może zawierać lub nie wartość.
  • pomagając unikać błędów związanych z wartościami null.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Jakie są główne metody klasy Optional w Javie i do czego służą?

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Merge two Employee ArrayList and sort by age in using java8 stream API

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Find even numbers from ArrayList and find the sum of all numbers using Java 8 stream API

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Find the highest salary of an employee from the HR
department.

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Average of even number

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly