Resultados da pesquisa a pedido "java-8"
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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()) ...
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, ...
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 ...
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 ...