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.


2
A precedência / prioridade do operador de seta (->) é mais baixa ou a prioridade de atribuição / atribuição combinada é mais baixa?
JLS : O operador de precedência mais baixa é a seta de uma expressão lambda (->) , seguida pelos operadores de atribuição. Seguido em que direção (prioridade crescente, prioridade decrescente)? - "seguido" significa que a atribuição tem prioridade mais alta ou mais baixa (em relação ao operador de seta)? Eu …


3
+0 e -0 mostram um comportamento diferente para dados int e float
Eu li este post com zero negativo e positivo . Para meu entendimento, o código a seguir deve dar true e true como saída. No entanto, está dando falsee truecomo saída. Estou comparando zero negativo com um zero positivo. public class Test { public static void main(String[] args) { float …
16 java  java-8 


1
O operador '+' não pode ser aplicado a Object e String
O código a seguir: void someMethod(Object value) { String suffix = getSuffix(); if (suffix != null) value += suffix; [...] } compila sem erros no JDK 8 (usando -source 1.6), mas falha no JDK 6 com a mensagem de erro: Operator '+' cannot be applied to java.lang.Object and java.lang.String Embora …
12 java  java-8  javac  java-6 


2
Como entender esse método Java 8 Stream collect ()?
Eu estava tentando converter uma matriz int em List e segui a rota desconhecida de usar o Java 8 Stream e criei essa Arrays.stream(arr).boxed().collect(Collectors.toList()); Eu ainda tenho dificuldade para entender completamente essa linha, principalmente, Por que Collectors.toList(), neste caso, retorna uma interface de ArrayList<Integer>implementação List? Por que não LinkedList<Integer>ou qualquer …


3
Classificação personalizada da maneira que A vem antes de ae B vem antes de b
Eu tenho uma lista de cores como esta: Rosa, azul, vermelho, azul, cinza, verde, roxo, preto ... etc List<String> listOfColors = Arrays.asList("Pink", "Blue", "Red", "blue", "Grey", "green", "purple", "black"); Existem algumas operações intermediárias, como filtrar algumas cores de frutas, agora tenho resultados filtrados onde quero que elas sejam classificadas em …

5
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 java.time.temporal.WeekFields; import java.util.Calendar; …

1
Por que o compilador escolhe esse método genérico com um parâmetro de tipo de classe quando chamado com um tipo de interface não relacionado?
Considere as duas classes e a interface a seguir: public class Class1 {} public class Class2 {} public interface Interface1 {} Por que a segunda chamada para mandatoryinvocar o método sobrecarregado com Class2, se getInterface1e Interface1não tem relacionamento Class2? public class Test { public static void main(String[] args) { Class1 …

1
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 código a seguir falha: …
11 java  generics  lambda  java-8 

2
Limpando uma lista de dados no Java8
Para limpar uma lista de dados, criei um método que aceita a lista de dados e a lista de operações de limpeza a serem executadas. public <T> List<T> cleanData(List<T> data, List<Function<T, T>> cleanOps) { List<T>dataNew=data.stream().map((str) -> { T cleanData = str; for(Function<T,T> function:cleanOps) { cleanData=function.apply(cleanData); } return cleanData; }).collect(Collectors.toList()); return …

4
Como peek () e allMatch () funcionam juntos na Java 8 Stream API
Encontrei um questionário sobre a API do Java 8 Stream do método peek, conforme abaixo Arrays.asList("Fred", "Jim", "Sheila") .stream() .peek(System.out::println) .allMatch(s -> s.startsWith("F")); A saída é Fred Jim Estou confuso como esse fluxo funciona? Meu resultado esperado deve ser Fred Jim Sheila O método peek () é uma operação intermediária …

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.