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

148
Como garantir a ordem de processamento nos fluxos java8?

Eu quero processar listas dentro de um XMLobjeto java. Eu tenho que garantir o processamento de todos os elementos para que eu os receba. Devo, portanto, chamar sequentialcada um que streameu uso? list.stream().sequential().filter().forEach() Ou é suficiente apenas usar o fluxo, desde que eu não...

146
Você pode dividir um fluxo em dois fluxos?

Eu tenho um conjunto de dados representado por um fluxo Java 8: Stream<T> stream = ...; Eu posso ver como filtrá-lo para obter um subconjunto aleatório - por exemplo Random r = new Random(); PrimitiveIterator.OfInt coin = r.ints(0, 2).iterator(); Stream<T> heads = stream.filter((x)...

143
Java 8 Streams - coletar vs reduzir

Quando você usaria collect()vs reduce()? Alguém tem exemplos bons e concretos de quando é definitivamente melhor seguir um caminho ou outro? Javadoc menciona que collect () é uma redução mutável . Dado que é uma redução mutável, presumo que exija sincronização (internamente), o que, por sua vez,...

139
Por que o Cloneable não é preterido?

É comumente entendido que a Cloneableinterface em Java está quebrada. Há muitas razões para isso, que não mencionarei; outros já fizeram isso. É também a posição dos próprios arquitetos Java . Minha pergunta é, portanto: por que ainda não foi preterido? Se a equipe principal do Java decidiu que...

137
Opcional ouElse Opcional em Java

Eu tenho trabalhado com o novo tipo opcional no Java 8 e me deparei com o que parece ser uma operação comum sem suporte funcional: um "ouElseOptional" Considere o seguinte padrão: Optional<Result> resultFromServiceA = serviceA(args); if (resultFromServiceA.isPresent) return result; else {...

134
Como saber se o JRE ou JDK está instalado

Eu tenho um computador no qual intencionalmente instalei o JDK. Eu tenho outro computador com o JRE para, entre outras coisas, testar. No entanto, quando recebi um aplicativo java trabalhando neste computador e tentei em outro, ele reclamou que o JDK era necessário. Como posso verificar se o JDK...

133
O que é um 'tipo SAM' em Java?

Lendo as especificações do Java-8, continuo vendo referências a 'tipos de SAM'. Não consegui encontrar uma explicação clara sobre o que é isso. O que é um tipo de SAM e qual é um cenário de exemplo de quando um pode ser

133
Como solucionar o Javadoc Java 8 mais rigoroso ao usar o Maven

Você perceberá rapidamente que o JDK8 é muito mais rigoroso (por padrão) quando se trata de Javadoc. ( link - veja o último ponto) Se você nunca gerar nenhum Javadoc, é claro que não terá problemas, mas coisas como o processo de liberação do Maven e, possivelmente, as compilações de seus ICs...