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

99
Várias verificações de nulos em Java 8

Eu tenho o código abaixo, que é um pouco feio para várias verificações de nulos. String s = null; if (str1 != null) { s = str1; } else if (str2 != null) { s = str2; } else if (str3 != null) { s = str3; } else { s = str4; } Então tentei usar Optional.ofNullablecomo abaixo, mas ainda é difícil...

99
Quando devo usar streams?

Acabei de me deparar com uma dúvida ao usar um Liste seu stream()método. Embora eu saiba como usá-los, não tenho certeza sobre quando usá-los. Por exemplo, tenho uma lista contendo vários caminhos para locais diferentes. Agora, gostaria de verificar se um único caminho determinado contém algum dos...

99
Explicação do fornecedor e consumidor do Java 8 para leigos

Como um programador não Java que está aprendendo Java, estou lendo sobre interfaces Suppliere Consumerno momento. E não consigo entender seu uso e significado. Quando e por que você usaria essas interfaces? Alguém pode me dar um exemplo simples de um leigo disso ... Estou achando os exemplos do Doc...

95
completablefuture join vs get

Qual é a diferença entre CompletableFuture.get()e CompletableFuture.join()? Abaixo está o meu código: List<String> process() { List<String> messages = Arrays.asList("Msg1", "Msg2", "Msg3", "Msg4", "Msg5", "Msg6", "Msg7", "Msg8", "Msg9", "Msg10", "Msg11", "Msg12"); MessageService...

95
Como verificar se um Java 8 Stream está vazio?

Como posso verificar se a Streamestá vazio e lançar uma exceção se não estiver, como uma operação não terminal? Basicamente, estou procurando algo equivalente ao código abaixo, mas sem materializar o fluxo intermediário. Em particular, a verificação não deve ocorrer antes que o fluxo seja...

95
Agrupar por vários nomes de campo em java 8

Encontrei o código para agrupar os objetos por algum nome de campo do POJO. Abaixo está o código para isso: public class Temp { static class Person { private String name; private int age; private long salary; Person(String name, int age, long salary) { this.name = name; this.age =...

94
Uso adequado de Optional.ifPresent ()

Estou tentando entender o ifPresent()método da OptionalAPI em Java 8. Eu tenho uma lógica simples: Optional<User> user=... user.ifPresent(doSomethingWithUser(user.get())); Mas isso resulta em um erro de compilação: ifPresent(java.util.functionError:(186, 74) java: 'void' type not...

93
Java 8 Stream com processamento em lote

Tenho um grande arquivo que contém uma lista de itens. Eu gostaria de criar um lote de itens, fazer uma solicitação HTTP com esse lote (todos os itens são necessários como parâmetros na solicitação HTTP). Posso fazer isso facilmente com um forloop, mas como amante do Java 8, quero tentar escrever...

92
Transforme Java Future em CompletableFuture

Java 8 apresenta CompletableFutureuma nova implementação de Future que pode ser combinada (inclui vários métodos Xxx). Gostaria de usar isso exclusivamente, mas muitas das bibliotecas que desejo usar retornam apenas Futureinstâncias não composíveis . Existe uma maneira de encerrar as...

92
_ (sublinhado) é uma palavra-chave reservada

Acabei de substituir sa seguinte expressão lambda por _: s -> Integer.parseInt(s) O compilador Eclipse diz: '_' não deve ser usado como um identificador, uma vez que é uma palavra-chave reservada do nível de origem 1.8 em diante. Eu não encontrei nenhuma explicação em JLS §3.9...

92
Implementação de HashMap Java 8

De acordo com o seguinte documento de link: Java HashMap Implementation Estou confuso com a implementação de HashMap(ou melhor, um aprimoramento em HashMap). Minhas dúvidas são: primeiramente static final int TREEIFY_THRESHOLD = 8; static final int UNTREEIFY_THRESHOLD = 6; static final int...