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.


7
Ignorar duplicatas ao produzir mapa usando fluxos
Map<String, String> phoneBook = people.stream() .collect(toMap(Person::getName, Person::getAddress)); Recebo java.lang.IllegalStateException: Duplicate keyquando um elemento duplicado é encontrado. É possível ignorar essa exceção ao adicionar valores ao mapa? Quando houver duplicado, ele simplesmente deve continuar ignorando essa chave duplicada.
257 java  java-8  java-stream 

4
Qual é a diferença entre Instant e LocalDateTime?
Eu sei disso: O Instant é uma representação "técnica" de carimbo de data / hora (nanossegundos) para a computação. LocalDateTime é uma representação de data / relógio, incluindo fusos horários para humanos. Ainda no final, o IMO pode ser considerado como um tipo para a maioria dos casos de uso …
256 java  datetime  java-8 

13
Calcular dias entre duas datas no Java 8
Eu sei que há muitas perguntas sobre SO sobre como obter, mas eu quero e exemplo usando a nova API do Java 8 Date. Eu também conheço a biblioteca JodaTime, mas quero uma maneira de trabalhar sem bibliotecas externas. A função precisa reclamar com estas restrições: Evitar erros a partir …

12
Removendo o Java 8 JDK do Mac
Então, instalei a versão beta do JDK 8 há algum tempo para ver alguns dos exemplos. Eu já tinha certeza de que agora é fácil mudar de versão. Fazendo algum desenvolvimento do Play com o IntelliJ. Por alguma razão, o IntelliJ está compilando com 8, mesmo que: Eu tenho o …

4
Chamar explicitamente um método padrão em Java
O Java 8 apresenta métodos padrão para fornecer a capacidade de estender interfaces sem a necessidade de modificar implementações existentes. Gostaria de saber se é possível invocar explicitamente a implementação padrão de um método quando esse método foi substituído ou não está disponível devido a implementações padrão conflitantes em diferentes …

3
Por que o Iterable <T> não fornece os métodos stream () e parallelStream ()?
Eu estou querendo saber por que a Iterableinterface não fornece os métodos stream()e parallelStream(). Considere a seguinte classe: public class Hand implements Iterable&lt;Card&gt; { private final List&lt;Card&gt; list = new ArrayList&lt;&gt;(); private final int capacity; //... @Override public Iterator&lt;Card&gt; iterator() { return list.iterator(); } } É uma implementação de uma …

3
Java 8 lambdas, Function.identity () ou t-> t
Como criar um número de pilha no Stack Overflow em um arquivo : propriedades no Java 8, por exemplo, - Function.identity () ou t -&gt; t? Eu tenho uma pergunta sobre o uso do Function.identity()método. Imagine o seguinte código: Arrays.asList("a", "b", "c") .stream() .map(Function.identity()) // &lt;- This, .map(str -&gt; str) …

12
Usando o Java 8 opcional com Stream :: flatMap
A nova estrutura de fluxo do Java 8 e os amigos criam um código java muito conciso, mas me deparei com uma situação aparentemente simples que é difícil de fazer de forma concisa. Considere a List&lt;Thing&gt; thingse método Optional&lt;Other&gt; resolve(Thing thing). Quero mapear os Thingto Optional&lt;Other&gt;s e obter o primeiro …

5
Por que o Java Streams é único?
Diferentemente dos C # IEnumerable, em que um pipeline de execução pode ser executado quantas vezes quisermos, em Java, um fluxo pode ser 'iterado' apenas uma vez. Qualquer chamada para uma operação do terminal fecha o fluxo, tornando-o inutilizável. Esse 'recurso' tira muito poder. Imagino que o motivo disso não …

4
Java 8 Streams: vários filtros vs. condição complexa
Às vezes, você deseja filtrar um Streamcom mais de uma condição: myList.stream().filter(x -&gt; x.size() &gt; 10).filter(x -&gt; x.isCool()) ... ou você pode fazer o mesmo com uma condição complexa e uma única filter : myList.stream().filter(x -&gt; x.size() &gt; 10 &amp;&amp; x -&gt; x.isCool()) ... Meu palpite é que a segunda …

4
Por que usar Optional.of sobre Optional.ofNullable?
Ao usar a Optionalclasse Java 8 , há duas maneiras pelas quais um valor pode ser agrupado em um opcional. String foobar = &lt;value or null&gt;; Optional.of(foobar); // May throw NullPointerException Optional.ofNullable(foobar); // Safe from NullPointerException Entendo que Optional.ofNullableé a única maneira segura de usar Optional, mas por que Optional.ofexiste? …

19
Filtrar o Java Stream para 1 e apenas 1 elemento
Estou tentando usar o Java 8 Streams para encontrar elementos em um LinkedList. Quero garantir, no entanto, que haja uma e apenas uma correspondência com os critérios de filtro. Pegue este código: public static void main(String[] args) { LinkedList&lt;User&gt; users = new LinkedList&lt;&gt;(); users.add(new User(1, "User1")); users.add(new User(2, "User2")); users.add(new …

6
Eliminação do PermGen no JDK 8
Instalei o JDK 8 e estou tentando executar o Eclipse. Estou recebendo a seguinte mensagem de aviso: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512m; support was removed in 8.0 Quais são os motivos para ignorar esta opção de VM?
229 java  java-8  jvm  permgen 


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.