Perguntas com a marcação «java-8»

188
Argumento Java 8 lambda Void

Digamos que eu tenha a seguinte interface funcional no Java 8: interface Action<T, U> { U execute(T t); } E, em alguns casos, preciso de uma ação sem argumentos ou tipo de retorno. Então eu escrevo algo assim: Action<Void, Void> a = () -> { System.out.println("Do nothing!");...

187
Limitar um fluxo por um predicado

Existe uma operação de fluxo do Java 8 que limita um (potencialmente infinito) Streamaté que o primeiro elemento falhe ao corresponder a um predicado? No Java 9, podemos usar takeWhilecomo no exemplo abaixo para imprimir todos os números menores que 10. IntStream .iterate(1, n -> n + 1)...

178
Adicionando BigDecimals usando Streams

Eu tenho uma coleção de BigDecimals (neste exemplo, a LinkedList) que gostaria de adicionar. É possível usar fluxos para isso? Notei que a Streamclasse tem vários métodos Stream::mapToInt Stream::mapToDouble Stream::mapToLong Cada um dos quais tem um sum()método conveniente . Mas, como sabemos,...