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

160
É possível transmitir um fluxo no Java 8?

É possível transmitir um fluxo no Java 8? Digamos que eu tenha uma lista de objetos, posso fazer algo assim para filtrar todos os objetos adicionais: Stream.of(objects).filter(c -> c instanceof Client) Após isso, porém, se eu quiser fazer algo com os clientes, precisarei converter cada um...

158
Um java lambda pode ter mais de 1 parâmetro?

Em Java, é possível que um lambda aceite vários tipos diferentes? Ou seja: Variável única funciona: Function <Integer, Integer> adder = i -> i + 1; System.out.println (adder.apply (10)); Varargs também funciona: Function <Integer [], Integer> multiAdder = ints -> { int sum...

157
Como serializar um lambda?

Como posso serializar elegantemente um lambda? Por exemplo, o código abaixo gera a NotSerializableException. Como posso corrigi-lo sem criar uma SerializableRunnableinterface "fictícia"? public static void main(String[] args) throws Exception { File file = Files.createTempFile("lambda",...

153
Ordem Reversa do Java 8 Stream

Pergunta geral: Qual é a maneira correta de reverter um fluxo? Supondo que não sabemos em que tipo de elementos esse fluxo consiste, qual é a maneira genérica de reverter qualquer fluxo? Pergunta específica: IntStreamfornece o método range para gerar números inteiros em um intervalo específico...