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.

6
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 Futureinstâncias retornadas dentro de um CompleteableFuturepara que eu possa compô-lo?
92 java  java-8  future 

3
Qual é a implementação “padrão” do método definido em uma Interface?
Na interface de coleção, encontrei um método chamado removeIf()que contém sua implementação. default boolean removeIf(Predicate<? super E> filter) { Objects.requireNonNull(filter); boolean removed = false; final Iterator<E> each = iterator(); while (each.hasNext()) { if (filter.test(each.next())) { each.remove(); removed = true; } } return removed; } Eu quero saber se existe alguma …
91 java  interface  java-8 



7
Diferença entre findAny () e findFirst () em Java 8
На этот вопрос есть ответы на Stack Overflow на русском : Какие различия между FINDFIRST и findAny в Java 8? Estou um pouco confuso entre Stream#findAny()e Stream#findFirst()da StreamAPI em Java 8. O que entendi é que ambos retornarão o primeiro elemento correspondente do fluxo, por exemplo, quando usado em conjunto …

5
Por que findFirst () lança um NullPointerException se o primeiro elemento que encontra é nulo?
Por que isso lança um java.lang.NullPointerException? List<String> strings = new ArrayList<>(); strings.add(null); strings.add("test"); String firstString = strings.stream() .findFirst() // Exception thrown here .orElse("StringWhenListIsEmpty"); //.orElse(null); // Changing the `orElse()` to avoid ambiguity O primeiro item stringsé null, que é um valor perfeitamente aceitável. Além disso, findFirst()retorna um Optional , o que …

6
É possível usar a API Java 8 Stream na API Android <24?
Eu li esse post aqui. Mas ainda não consigo executar o código que contém os recursos da API Java 8 Stream como o seguinte em minSdkVersion &lt;24. List&lt;Car&gt; newCars = cars.stream() .filter(s -&gt; s.getColor().equals("red")) .collect(Collectors.toList()); Isso não funciona devido à mensagem de erro A chamada requer API de nível 24 …

7
Existe alguma maneira de converter ZoneId em ZoneOffset em java 8?
Eu tenho um segundo período e um zoneId, pelo método1. Ele pode ser convertido para LocalDateTime com o zoneId padrão do sistema, mas não encontro uma maneira de converter um segundo período para LocalDateTime pelo método2, porque não há nenhum ZoneOffset.systemDefault. Acho que é obscuro. import java.time.{Instant, LocalDateTime, ZoneId, ZoneOffset} …

4
'Optional.get ()' sem verificação 'isPresent ()'
Eu tenho o seguinte código de pesquisa em Java: return getTableViewController().getMe().getColumns().stream().filter($-&gt;Database.equalsColumnName($.getId(), columnId)).findFirst().get(); Desejava encontrar a coluna por nome e retornar a primeira encontrada. Eu entendo que há um caso em que nada foi encontrado e deve ser processado, mas como? É isso que quer com este juramento: 'Optional.get()' without 'isPresent()' …

5
Como devemos gerenciar o fluxo jdk8 para valores nulos
Olá colegas desenvolvedores Java, Eu sei que o assunto pode ser um pouco in advanceporque o JDK8 ainda não foi lançado (e não por agora, de qualquer maneira ..) mas eu estava lendo alguns artigos sobre as expressões Lambda e particularmente a parte relacionada à nova API de coleção conhecida …

12
Java 8 lambda obtém e remove elemento da lista
Dada uma lista de elementos, desejo obter o elemento com uma determinada propriedade e removê-lo da lista. A melhor solução que encontrei é: ProducerDTO p = producersProcedureActive .stream() .filter(producer -&gt; producer.getPod().equals(pod)) .findFirst() .get(); producersProcedureActive.remove(p); É possível combinar get e remove em uma expressão lambda?

5
java.util.Objects.isNull vs object == null
Como você sabe, java.util.Objectsé Esta classe consiste em métodos utilitários estáticos para operar em objetos. Um desses métodos é Objects.isNull(). Meu entendimento é que Objects.isNull()removeria a chance de atribuir acidentalmente um valor nulo ao objeto, omitindo o segundo =. No entanto, a nota da API afirma: Este método existe para …
87 java  java-8  compare 

5
Java 1.8 ASM ClassReader falhou ao analisar o arquivo de classe - provavelmente devido a uma nova versão do arquivo de classe Java que ainda não é compatível
Meu aplicativo da web funciona bem no JDK 1.7, mas trava no 1.8 com a seguinte exceção (durante a inicialização do servidor de aplicativos com Jetty 8). Estou usando a versão Spring: 3.2.5.RELEASE. Exceção: org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class …
87 java  spring  java-8 


14
Java 8, Streams para encontrar os elementos duplicados
Estou tentando listar elementos duplicados na lista de inteiros, por exemplo, List&lt;Integer&gt; numbers = Arrays.asList(new Integer[]{1,2,1,3,4,4}); usando Streams de jdk 8. Alguém já experimentou. Para remover as duplicatas, podemos usar a API distinta (). Mas e quanto a encontrar os elementos duplicados? Alguém pode me ajudar?

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.