Resultados da pesquisa a pedido "java-8"

2 a resposta

Exceções verificadas lançadas de dentro de expressões lambda

Você pode explicar por que as exceções verificadas precisam ser capturadas nas expressões lambda? Em outras palavras, por que o código a seguir não compila ... public void doSomething(ObjectInputStream istream) throws IOException { // The read ...

3 a resposta

Opcional vs lançando uma exceção

É verdade que desde o retorno do Java 1.8Optional objeto é mais preferível do que lançar uma exceção? Cada vez mais vejo o código assim: public Optional<?> get(int i) { // do somtething Object result = ... Optional.ofNullable(result); }Em vez ...

3 a resposta

Um lambda pode acessar membros de sua interface funcional de destino?

Eu criei uma interface simples usando java8. Na medida em que contém um método e um método padrão. interface Lambda{ default void dummy(){ System.out.println("Call this.."); } void yummy(); }Eu estou tentando nos usar esses dois métodos usando o ...

3 a resposta

Por que o Stream não tinha um método toList ()?

Ao usar os fluxos Java 8, é bastante comum fazer uma lista, criar um fluxo a partir dele, fazer negócios e convertê-lo novamente. Algo como: Stream.of(-2,1,2,-5) .filter(n -> n > 0) .map(n -> n * n) .collect(Collectors.toList());Por que não ...

3 a resposta

Por que o Java não fecha () o fluxo depois que uma operação do terminal é emitida?

Depois de lerhttps://www.airpair.com/java/posts/spring-streams-memory-efficiency [https://www.airpair.com/java/posts/spring-streams-memory-efficiency], Sou tentado a transmitir resultados de um banco de dados, mas, como discuti com um colega ...

3 a resposta

A execução sequencial e paralela dos fluxos Java8 produz resultados diferentes?

Executando o seguinte exemplo de fluxo no Java8: System.out.println(Stream .of("a", "b", "c", "d", "e", "f") .reduce("", (s1, s2) -> s1 + "/" + s2) );rendimentos: /a/b/c/d/e/fO que é claro - não é surpresa. Devido ...

2 a resposta

Chave duplicada do toMap Java 8 IllegalStateException

Eu tenho um arquivo que contém dados no seguinte formato 1 2 3Eu quero carregar isso para mapear como{(1->1), (2->1), (3->1)} Este é o código Java 8, Map<Integer, Integer> map1 = Files.lines(Paths.get(inputFile)) .map(line -> line.trim()) ...

2 a resposta

Não é possível converter void para java.lang.Void

Estou tentando fazer o seguinte interface Updater { void update(String value); } void update(Collection<String> values, Updater updater) { update(values, updater::update, 0); } void update(Collection<String> values, Function<String, Void> fn, ...

6 a resposta

Opcional ouElse Opcional em Java

Eu tenho trabalhado com o novoTipo opcional no Java 8 [https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html], e deparei-me com o que parece ser uma operação comum sem suporte funcional: um "ouElseOptional" Considere o seguinte ...

3 a resposta

Como eu lido com a Função <T, R> e reticências / varargs neste caso?

Um dos meu projeto éjogando-lambdas [https://github.com/fge/throwing-lambdas]; nele pretendo facilitar o uso de potenciais@FunctionalInterfacepecadoStreams, cujo único "defeito" por ser usado nos fluxos é que eles lançam exceções verificadas (da ...