Domande taggate «java-8»

Utilizzare questo tag per domande specifiche su Java 8 che è la versione 8 (numero interno 1.8) della piattaforma Java, rilasciata il 18 marzo 2014. Nella maggior parte dei casi, è necessario specificare anche il tag java.

6
Ottieni l'ultimo elemento di Stream / List in una riga
Come posso ottenere l'ultimo elemento di uno stream o di un elenco nel codice seguente? Dov'è data.careasun 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? Come puoi vedere ottenere il primo elemento, con un certo filter, non è difficile. Tuttavia, …
118 java  list  java-8  java-stream 

3
Formatta una data utilizzando la nuova API data e ora
Stavo giocando con la nuova API data e ora ma durante l'esecuzione: 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); } } Lancia: 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 java.time.format.DateTimeFormatterBuilder$NumberPrinterParser.format(DateTimeFormatterBuilder.java:2543) at java.time.format.DateTimeFormatterBuilder$CompositePrinterParser.format(DateTimeFormatterBuilder.java:2182) …


4
Come si usa la nuova funzione computeIfAbsent?
Vorrei davvero usare Map.computeIfAbsent ma è passato troppo tempo da quando lambda in undergrad. Quasi direttamente dalla documentazione: fornisce un esempio del vecchio modo di fare le cose: Map<String, Boolean> whoLetDogsOut = new ConcurrentHashMap<>(); String key = "snoop"; if (whoLetDogsOut.get(key) == null) { Boolean isLetOut = tryToLetOut(key); if (isLetOut != …

11
Modifica della variabile locale dall'interno di lambda
La modifica di una variabile locale in forEachdà un errore di compilazione: Normale int ordinal = 0; for (Example s : list) { s.setOrdinal(ordinal); ordinal++; } Con Lambda int ordinal = 0; list.forEach(s -> { s.setOrdinal(ordinal); ordinal++; }); Qualche idea su come risolvere questo problema?
115 java  lambda  java-8 


2
Espressione Lambda e riferimento al metodo [chiuso]
Chiuso . Questa domanda è basata sull'opinione . Attualmente non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 6 anni fa . Migliora questa domanda IntelliJ continua a propormi di sostituire le mie espressioni …



12
Formato JSON Java 8 LocalDateTime in Spring Boot
Ho un piccolo problema con la formattazione di un LocalDateTime di Java 8 nella mia applicazione Spring Boot. Con le date 'normali' non ho problemi, ma i campi LocalDateTime vengono convertiti nel seguente: "startDate" : { "year" : 2010, "month" : "JANUARY", "dayOfMonth" : 1, "dayOfWeek" : "FRIDAY", "dayOfYear" : …


2
Comparator.reversed () non viene compilato utilizzando lambda
Ho un elenco con alcuni oggetti utente e sto cercando di ordinare l'elenco, ma funziona solo usando il riferimento al metodo, con l'espressione lambda il compilatore dà un errore: List<User> userList = Arrays.asList(u1, u2, u3); userList.sort(Comparator.comparing(u -> u.getName())); // works userList.sort(Comparator.comparing(User::getName).reversed()); // works userList.sort(Comparator.comparing(u -> u.getName()).reversed()); // Compiler error Errore: …

7
Java8 Lambdas vs classi anonime
Dato che Java8 è stato recentemente rilasciato e le sue nuovissime espressioni lambda sembrano davvero interessanti, mi chiedevo se questo significasse la fine delle classi Anonymous a cui eravamo così abituati. Ho cercato un po 'su questo e ho trovato alcuni esempi interessanti su come le espressioni Lambda sostituiranno sistematicamente …

4
Espressione lambda e metodo generico
Supponiamo che io abbia un'interfaccia generica: interface MyComparable<T extends Comparable<T>> { public int compare(T obj1, T obj2); } E un metodo sort: public static <T extends Comparable<T>> void sort(List<T> list, MyComparable<T> comp) { // sort the list } Posso invocare questo metodo e passare un'espressione lambda come argomento: List<String> list …
111 java  generics  lambda  java-8 


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.