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

11
Referência de método e genéricos em Java-8

Estou enfrentando problemas com a referência de método combinada com tipos genéricos. Temos um código no qual precisamos chamar um método sobrecarregado, mas está falhando com erro: Não é possível resolver o valor m1 () Simplifiquei meu problema para deixar claro onde está o problema. O...

11
Como encontrar o total de semanas do ano em Java?

Estou trabalhando em um projeto. Lá eu deveria encontrar o total de semanas de um ano. Tentei com o código a seguir, mas recebo a resposta errada: 2020 tem 53 semanas, mas esse código fornece 52 semanas. Onde eu errei neste código? package com.hib.mapping; import java.time.LocalDate; import...

10
Manipulando exceções com fluxos

Eu tenho um Map<String,List<String>>e quero que ele se transforme Map<String,List<Long>>porque cada um Stringna lista representa um Long: Map<String,List<String>> input = ...; Map<String,List<Long>> output= input.entrySet() .stream()...

9
Quebrando otimizações JIT com reflexão

Ao brincar com testes de unidade para uma classe singleton altamente concorrente, deparei-me com o seguinte comportamento estranho (testado no JDK 1.8.0_162): private static class SingletonClass { static final SingletonClass INSTANCE = new SingletonClass(0); final int value; static...

9
Java Stream: filtro com vários intervalos

Estou tentando filtrar um recurso e excluir alguns elementos com base em um campo. Para excluir, tenho um conjunto (que contém um ID que precisa ser excluído) e uma lista (contém vários intervalos de IDs que precisam ser excluídos). Eu escrevi a lógica abaixo e não estou satisfeito com a segunda...

9
detalhe da implementação removeIf

Tenho uma pequena pergunta detalhada sobre a implementação que não consigo entender ArrayList::removeIf. Eu não acho que posso simplesmente colocar do jeito que está, sem algumas pré-condições primeiro. Como tal: a implementação é basicamente em massa remove , ao contrário ArrayList::remove. Um...

8
Java 8 aprimorado para loop com índice / intervalo

É possível especificar um índice / intervalo no loop for aprimorado em Java? Por exemplo, eu tenho uma lista: List<String> list; E eu quero executar um loop for do índice 1 em vez de 0: for(String s : list(start from index 1)) OU até o índice 5 for(String s : list(end at index 5)) Eu...