Documente Academic
Documente Profesional
Documente Cultură
Curs 2
Supplier<T> public T get();
Stream.takeWhile(Predicate p) -> trec elemente atata timp cat predicatul returneaza adevarat. La
prima valoare “false” se opreste.
Stream.filter(Predicate p) -> pastreaza acele elemente pentru care predicatul returneaza true
anyMatch : pentru toate elementele de pe stream, cel putin pentru unul dintre ele predicatul a returnat true
Collectors.toList()
Collectors.toSet()
Collectors.toCollection(Tip de colectie) -> pentru metodele toList si toSet nu avem un control asupra
implementarii, decidem noi care este colectia in care trensformam stringul.
.toMap(Function) -> creaza un map din elementele date. Trebuie sa specificam care este cheia si care este
valoarea
.partitioningBy(Predicate<? super T> predicate) -> separa lista in 2
clustere (true/false) in functie de rezultatul predicatului
.joining() -> returneaza un collector care alatura sau concateneaza streamul input intr-
un string
Oras : -> nume
-> numar locuitori
-> suprafata
• Returneaza lista numelor oraselor care au mai mult de 1000 de locuitori (o colectie
unica)
• Numarul de orase care incep cu A
• Separarea numelor oraselor, cele care incep cu “A” / sau o litera primita si cele
care nu incep cu litera respectiva
• Separarea oraselor dupa suprafata (cele care au mai putin de 1000 si cele care au
mai mult)
• Returneaza un map in care cheia este densitatea popilatiei si valoarea reprezentata
de orasele respective
• Suma literelor oraselor care se termina cu “I”.
java.util.Optional<T>
Scopul lui este de a inlocui folosirea valorii null pentru situatiile in care nu exista o instanta de obiect care sa
poata fi returnata, pentru evitarea des intalnitei NullPointerException.
Metode de retinut
• Optional.empty() -> returneaza o “cutie” goala