Aktywne Wpisy
Lketoglutaran +240
Największe osiągnięcia p0laka? Kredyt na kurnik xD
Moja córka może nie studiuje prawa, ale za to zapakowała się po kullen w beton
#nieruchomosci
Moja córka może nie studiuje prawa, ale za to zapakowała się po kullen w beton
#nieruchomosci
SwiatWedlugAndrzeja +100
Mam sobie service WypokService za pomocą którego pobieram obiekt Optional, który zawiera zbiór Set i teraz chcę zwrócić zbiór użytkowników, którzy mają pole activeuser=true, nie czepiajcie się implementacji, wymyśliłem to na potrzeby streamow
jak to zrobić streamami? bo ten optional przy wypoku mi troche miesza
zaczalem tak:
Set users = WypokService.getWypokById(id).map(wypok -> wypok.getUsers).orElse(new HashSet<>());
to mi zwraca liter userow, ale bez filtra, niestety nie udaje mi sie tego filtra wrzucic do srodka bo map zwraca Seta, a chcialem sie od razu przeliterowac po nim...
musialoby byc cos takiego:
.map(wypok -> wypok.getUsers).filter(users -> {
//iterowanie po secie
#java #naukaprogramowania
Czy jakoś tak. Wybacz, pisane z tel.
.filter( user -> user.getActiveUser())
...
dzieki!
Co do zasady pamiętaj że collect to na samym końcu trzeba wołać żeby stream spełniał swoją funkcję
@famir96: Jak dostajesz Optional, to
.get().orElse(new HashSet<>)
, pozbyłeś się Optionala, masz już 'czysty set', więc jedziesz.stream
na nim.map
, a później.filter
.