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
Obtenha o último elemento de Stream / List em uma linha
Como posso obter o último elemento de um fluxo ou lista no código a seguir? Onde data.careasestá um List<CArea>: CArea first = data.careas.stream() .filter(c -> c.bbox.orientationHorizontal).findFirst().get(); CArea last = data.careas.stream() .filter(c -> c.bbox.orientationHorizontal) .collect(Collectors.toList()).; //how to? Como você pode ver, pegar o primeiro elemento, com uma certa filter, não é …
118 java  list  java-8  java-stream 

3
Formate uma data usando a nova API de data e hora
Eu estava brincando com a nova API de data e hora, mas ao executar: public class Test { public static void main(String[] args){ String dateFormatted = LocalDate.now() .format(DateTimeFormatter .ofPattern("yyyy-MM-dd HH:mm:ss")); System.out.println(dateFormatted); } } Ele lança: Exception in thread "main" java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: HourOfDay at java.time.LocalDate.get0(LocalDate.java:680) at java.time.LocalDate.getLong(LocalDate.java:659) at java.time.format.DateTimePrintContext.getValue(DateTimePrintContext.java:298) at …


4
Como faço para usar a nova função computeIfAbsent?
Eu gostaria muito de usar Map.computeIfAbsent, mas já faz muito tempo que lambdas na graduação. Quase diretamente dos documentos: dá um exemplo da velha maneira de fazer as coisas: Map<String, Boolean> whoLetDogsOut = new ConcurrentHashMap<>(); String key = "snoop"; if (whoLetDogsOut.get(key) == null) { Boolean isLetOut = tryToLetOut(key); if (isLetOut …

11
Modificando a variável local de dentro do lambda
Modificar uma variável local em forEachdá um erro de compilação: Normal int ordinal = 0; for (Example s : list) { s.setOrdinal(ordinal); ordinal++; } Com lambda int ordinal = 0; list.forEach(s -> { s.setOrdinal(ordinal); ordinal++; }); Alguma ideia de como resolver isso?
115 java  lambda  java-8 

6
Como depurar stream (). Map (...) com expressões lambda?
Em nosso projeto, estamos migrando para o java 8 e testando os novos recursos dele. No meu projeto estou usando predicados e funções de Guava para filtrar e transformar algumas coleções usando Collections2.transforme Collections2.filter. Nesta migração eu preciso mudar, por exemplo, o código de goiaba para java 8 mudanças. Então, …
114 java  debugging  lambda  java-8 

2
Expressão lambda vs referência de método [fechado]
Fechado . Esta pergunta é baseada em opinião . Atualmente não está aceitando respostas. Quer melhorar esta questão? Atualize a pergunta para que possa ser respondida com fatos e citações editando este post . Fechado há 6 anos . Melhore esta questão O IntelliJ continua me propondo a substituir minhas …


4
Operador ternário Java vs if / else em <compatibilidade JDK8
Recentemente estou lendo o código-fonte do Spring Framework. Algo que não consigo entender vai aqui: public Member getMember() { // NOTE: no ternary expression to retain JDK &lt;8 compatibility even when using // the JDK 8 compiler (potentially selecting java.lang.reflect.Executable // as common type, with that new base class not …

12
Formato JSON Java 8 LocalDateTime no Spring Boot
Estou tendo um pequeno problema com a formatação de um LocalDateTime Java 8 em meu aplicativo Spring Boot. Com datas 'normais', não tenho problemas, mas os campos LocalDateTime são convertidos para o seguinte: "startDate" : { "year" : 2010, "month" : "JANUARY", "dayOfMonth" : 1, "dayOfWeek" : "FRIDAY", "dayOfYear" : …

4
Expressão Lambda e método genérico
Suponha que eu tenha uma interface genérica: interface MyComparable&lt;T extends Comparable&lt;T&gt;&gt; { public int compare(T obj1, T obj2); } E um método sort: public static &lt;T extends Comparable&lt;T&gt;&gt; void sort(List&lt;T&gt; list, MyComparable&lt;T&gt; comp) { // sort the list } Posso invocar este método e passar uma expressão lambda como argumento: …
111 java  generics  lambda  java-8 


2
Comparator.reversed () não compila usando lambda
Tenho uma lista com alguns objetos de usuário e estou tentando classificar a lista, mas só funciona usando a referência de método, com a expressão lambda que o compilador dá um erro: List&lt;User&gt; userList = Arrays.asList(u1, u2, u3); userList.sort(Comparator.comparing(u -&gt; u.getName())); // works userList.sort(Comparator.comparing(User::getName).reversed()); // works userList.sort(Comparator.comparing(u -&gt; u.getName()).reversed()); // …

7
Java8 Lambdas vs classes anônimas
Como o Java8 foi lançado recentemente e suas novas expressões lambda parecem ser muito legais, eu queria saber se isso significa o fim das classes Anonymous com as quais estávamos tão acostumados. Estive pesquisando um pouco sobre isso e encontrei alguns exemplos interessantes de como as expressões Lambda substituirão sistematicamente …


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.