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

Use esta tag para perguntas específicas do Java 8, que é a versão 8 (número interno 1.8) da plataforma Java, lançada em 18 de março de 2014. Na maioria dos casos, você também deve especificar a tag java.

996
Como instalar o Java 8 no Mac

Quero fazer alguma programação com o JavaFX mais recente, que requer o Java 8. Estou usando o IntelliJ 13 CE e o Mac OS X 9 Mavericks. Executei o instalador do Java 8 da Oracle e os arquivos parecem ter terminado em /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk mas as versões anteriores estão...

956
Operador :: (dois pontos) no Java 8

Eu estava explorando a fonte Java 8 e achei esta parte específica do código muito surpreendente: //defined in IntPipeline.java @Override public final OptionalInt reduce(IntBinaryOperator op) { return evaluate(ReduceOps.makeInt(op)); } @Override public final OptionalInt max() { return...

932
Lista do Java 8 <V> no mapa <K, V>

Eu quero traduzir uma lista de objetos em um mapa usando fluxos e lambdas do Java 8. É assim que eu escreveria em Java 7 e abaixo. private Map<String, Choice> nameMap(List<Choice> choices) { final Map<String, Choice> hashMap = new HashMap<>(); for (final Choice choice :...

504
Encontre o primeiro elemento por predicado

Acabei de começar a jogar com o Java 8 lambdas e estou tentando implementar algumas das coisas com as quais estou acostumado nas linguagens funcionais. Por exemplo, a maioria das linguagens funcionais possui algum tipo de função find que opera em seqüências ou listas que retornam o primeiro...

469
Função Java 8 Lambda que gera exceção?

Eu sei como criar uma referência a um método que tem um Stringparâmetro e retorna um int, é: Function<String, Integer> No entanto, isso não funciona se a função gerar uma exceção, digamos que seja definida como: Integer myMethod(String s) throws IOException Como eu definiria essa...

468
Como converter um iterador em um fluxo?

Estou procurando uma maneira concisa de converter um Iteratorpara um Streamou mais especificamente para "visualizar" o iterador como um fluxo. Por motivos de desempenho, gostaria de evitar uma cópia do iterador em uma nova lista: Iterator<String> sourceIterator = Arrays.asList("A", "B",...

455
Java 8 Distinto por propriedade

No Java 8, como filtrar uma coleção usando o método Stream API, verificando a distinção de uma propriedade de cada objeto? Por exemplo, tenho uma lista de Personobjetos e desejo remover pessoas com o mesmo nome, persons.stream().distinct(); Usarei a verificação de igualdade padrão para um...