Streams API Flashcards
Vyjmenuj package a ifc, ktera se pouzivaji ve Streamech (5)
java.util.function:
Predicate
Function
UnaryOperator
Consumer
Supplier
Metoda ifc Predicate
boolean test(T t)
Metoda ifc Function
R apply(T t)
Metoda ifc UnaryOperator
T apply(T t)
Metoda ifc Consumer
void accept(T t)
Metoda ifc Supplier
T get()
Streamy pro primitivni typy k odstraneni nutnosti autoboxingu (3)
IntStream
LongStream
DoubleStream
StreamSupport.longStream(spliterator, false)
Druh funkce, kterou lze pouzit uprostred stream zpracovani (8)
Intermediate
filter
map
flatMap
mapToDouble
distinct
skip
peek
dropWhile
sorted
Druh funkce, kterou lze pouzit na konci stream zpracovani (9)
Terminal
forEach
forEachOrdered
reduce
collect
sum,count,min,max,average
Druh funkce, kterou lze pouzit pro zuzeni nekonecneho streamu na konecny (7)
Short-circuit
takeWhile
limit
allMatch
anyMatch
noneMatch
findAny
findFirst
IntStream: Jaky je nazev prislusneho predicate interface a predpis jeho funkce
IntPredicate
boolean testInt(int i)
Zpracovani streamu: druh, kdy se zacne, co vse se vyhodnocuje
Lazy
Az je to nutne
Jen to, co je nutne pro vysledek
Stream je mutable/immutable
Immutable
Bi varianta: consumer ifc a predpis jeho metody
BiConsumer
void accept(S s, T t)
Bi varianta: unaryOperator ifc a predpis jeho metody
BinaryOperator
T apply(T t1, T t2)
Sekvencni a paralelni stream se z listu udela pomoci…
Stream z array se udela pomoci…
Stream se ze spliteratoru udela pomoci…
list.stream()
list.stream().parallel() / list.parallelStream()
Arrays.stream(array)
StreamSupport.stream(spliterator, isParallel)
Funkce, kterou se kombinuji consumeri
c1.andThen(c2)