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.
Java 8 Collectors.toMapgenera a NullPointerExceptionse uno dei valori è 'null'. Non capisco questo comportamento, le mappe possono contenere puntatori null come valore senza problemi. C'è una buona ragione per cui i valori non possono essere nulli per Collectors.toMap? Inoltre, c'è un buon modo Java 8 per risolvere questo problema o …
Quando si utilizza l' iterazione esterna su un Iterableche utilizziamo breako returnda un ciclo avanzato per ogni come: for (SomeObject obj : someObjects) { if (some_condition_met) { break; // or return obj } } Come possiamo breako returnusare l' iterazione interna in un'espressione lambda di Java 8 come: someObjects.forEach(obj -> …
Da quando uso Maven sono stato in grado di creare e installare nei miei repository locali progetti con tag Javadoc incompleti (ad esempio un parametro mancante). Tuttavia, da quando sono migrato a Java 8 (1.8.0-ea-b90) Maven è assolutamente severo riguardo alla mancanza di tag di documentazione e mi mostra molti …
Chiuso. Questa domanda non soddisfa le linee guida Stack Overflow . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per StackTranslate.it. Chiuso 3 anni fa . Migliora questa domanda È Java Concurrency in Practice ancora valido? Mi chiedo se le …
Ho eseguito l'aggiornamento ad Android Studio 3.1 e ricevo il seguente errore: Default interface methods are only supported starting with Android N (--min-api 24): void android.arch.lifecycle.DefaultLifecycleObserver.onCreate(android.arch.lifecycle.LifecycleOwner) Message{kind=ERROR, text=Default interface methods are only supported starting with Android N (--min-api 24): void android.arch.lifecycle.DefaultLifecycleObserver.onCreate(android.arch.lifecycle.LifecycleOwner), sources=[Unknown source file], tool name=Optional.of(D8)} Ecco la mia configurazione …
Optional il tipo introdotto in Java 8 è una novità per molti sviluppatori. Un metodo getter che restituisce il Optional<Foo>tipo al posto del classico è Foouna buona pratica? Supponiamo che il valore possa essere null.
Come posso generare eccezioni CHECKED dall'interno di Java 8 stream / lambdas? In altre parole, voglio creare un codice come questo compilare: public List<Class> getClasses() throws ClassNotFoundException { List<Class> classes = Stream.of("java.lang.Object", "java.lang.Integer", "java.lang.String") .map(className -> Class.forName(className)) .collect(Collectors.toList()); return classes; } Questo codice non viene compilato, poiché viene lanciato il …
Capisco che con .stream(), posso usare operazioni a catena come .filter()o usare il flusso parallelo. Ma qual è la differenza tra loro se devo eseguire piccole operazioni (ad esempio, stampare gli elementi dell'elenco)? collection.stream().forEach(System.out::println); collection.forEach(System.out::println);
Mi chiedo se c'è un modo per ottenere millisecondi attuali dal 1970/01/01 (epoca) utilizzando il nuovo LocalDate, LocalTimeo di LocalDateTimeclassi di Java 8. Il modo noto è di seguito: long currentMilliseconds = new Date().getTime(); o long currentMilliseconds = System.currentTimeMillis();
Sto guardando i documenti per il IntStream, e vedo un toArraymetodo, ma non c'è modo di andare direttamente a unList<Integer> Sicuramente c'è un modo per convertire un Streamin un List?
In Java 8, voglio fare qualcosa su un Optionaloggetto se è presente e fare un'altra cosa se non è presente. if (opt.isPresent()) { System.out.println("found"); } else { System.out.println("Not found"); } Questo non è uno "stile funzionale", comunque. Optionalha un ifPresent()metodo, ma non riesco a concatenare un orElse()metodo. Pertanto, non posso …
Avendo usato Java 8 per circa 6 mesi circa, sono abbastanza contento delle nuove modifiche all'API. Un'area in cui non mi fido ancora è quando usare Optional. Mi sembra di oscillare tra il voler usarlo ovunque possa essere qualcosa nulle da nessuna parte. Sembrano esserci molte situazioni in cui potrei …
Sto cercando di calcolare la differenza tra due LocalDateTime. L'output deve essere del formato y years m months d days h hours m minutes s seconds. Ecco cosa ho scritto: import java.time.Duration; import java.time.Instant; import java.time.LocalDateTime; import java.time.Period; import java.time.ZoneId; public class Main { static final int MINUTES_PER_HOUR = 60; …
So che ci sono domande relative a java.util.Date e Joda-Time. Ma dopo alcuni scavi, non sono riuscito a trovare un thread sulle differenze tra l' API java.time (nuova in Java 8 , definita da JSR 310 ) e Joda-Time . Ho sentito che l'API java.time di Java 8 è molto …
In Java 8 abbiamo la classe Stream <T> , che curiosamente ha un metodo Iterator<T> iterator() Quindi ti aspetteresti che implementa l'interfaccia Iterable <T> , che richiede esattamente questo metodo, ma non è così. Quando voglio iterare su uno Stream usando un ciclo foreach, devo fare qualcosa del genere public …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.