Pytania oznaczone «java-stream»

146
Czy możesz podzielić strumień na dwa strumienie?

Mam zestaw danych reprezentowany przez strumień Java 8: Stream<T> stream = ...; Widzę, jak to przefiltrować, aby uzyskać losowy podzbiór - na przykład Random r = new Random(); PrimitiveIterator.OfInt coin = r.ints(0, 2).iterator(); Stream<T> heads = stream.filter((x) ->...

143
Strumienie Java 8 - zbieraj a zmniejszaj

Kiedy użyjesz collect()vs reduce()? Czy ktoś ma dobre, konkretne przykłady, kiedy zdecydowanie lepiej jest iść w jedną lub drugą stronę? Javadoc wspomina, że ​​metoda collect () jest modyfikowalną redukcją . Biorąc pod uwagę, że jest to redukcja zmienna, zakładam, że wymaga synchronizacji...

122
Pobierz pierwszy element spełniający kryteria

Jak zdobyć pierwszy element spełniający kryteria w strumieniu? Próbowałem tego, ale nie działa this.stops.stream().filter(Stop s-> s.getStation().getName().equals(name)); Kryteria te nie działają, metoda filtru jest wywoływana w klasie innej niż Stop. public class Train { private final...

103
Zbieraj kolejne pary ze strumienia

Biorąc pod uwagę strumień, taki jak { 0, 1, 2, 3, 4 }, jak mogę najbardziej elegancko nadać mu daną formę: { new Pair(0, 1), new Pair(1, 2), new Pair(2, 3), new Pair(3, 4) } (zakładając oczywiście, że zdefiniowałem parę klas)? Edycja: nie dotyczy to wyłącznie ints ani strumieni pierwotnych....

101
Jak sprawdzić, czy strumień Java 8 jest pusty?

Jak mogę sprawdzić, czy a Streamjest puste i zgłosić wyjątek, jeśli tak nie jest, jako operacja nieterminalowa? Zasadniczo szukam czegoś równoważnego z poniższym kodem, ale bez materializacji strumienia pomiędzy. W szczególności sprawdzenie nie powinno mieć miejsca przed faktycznym zużyciem...

100
Java 8 Stream z przetwarzaniem wsadowym

Mam duży plik zawierający listę pozycji. Chciałbym utworzyć partię pozycji, wykonać żądanie HTTP z tą partią (wszystkie pozycje są potrzebne jako parametry w żądaniu HTTP). Mogę to zrobić bardzo łatwo za pomocą forpętli, ale jako miłośnik Java 8 chcę spróbować napisać to za pomocą frameworka...