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.
Ho un elenco di oggetti dire car. Voglio filtrare questo elenco in base ad alcuni parametri usando Java 8. Ma se il parametro è null, genera NullPointerException. Come filtrare i valori null? Il codice corrente è il seguente requiredCars = cars.stream().filter(c -> c.getName().startsWith("M")); Questo genera NullPointerExceptionse getName()ritorna null.
È possibile trasmettere un flusso in Java 8? Supponiamo di avere un elenco di oggetti, posso fare qualcosa del genere per filtrare tutti gli oggetti aggiuntivi: Stream.of(objects).filter(c -> c instanceof Client) Dopo questo però, se voglio fare qualcosa con i clienti, dovrei lanciare ciascuno di essi: Stream.of(objects).filter(c -> c instanceof …
In Java, è possibile che un lambda accetti più tipi diversi? Vale a dire: singola variabile funziona: Function <Integer, Integer> adder = i -> i + 1; System.out.println (adder.apply (10)); Varargs funziona anche: Function <Integer [], Integer> multiAdder = ints -> { int sum = 0; for (Integer i : …
Come posso serializzare elegantemente una lambda? Ad esempio, il codice seguente genera a NotSerializableException. Come posso ripararlo senza creare un'interfaccia SerializableRunnable"fittizia"? public static void main(String[] args) throws Exception { File file = Files.createTempFile("lambda", "ser").toFile(); try (ObjectOutput oo = new ObjectOutputStream(new FileOutputStream(file))) { Runnable r = () -> System.out.println("Can I be …
Javadoc di Collector mostra come raccogliere elementi di un flusso in un nuovo elenco. Esiste un one-liner che aggiunge i risultati in una ArrayList esistente?
Ho letto la documentazione, ma non riesco ancora a ottenere quando dovrei usare l'uno o l'altro: OffsetDateTime ZonedDateTime Secondo la documentazione OffsetDateTimedovrebbe essere usato quando si scrive la data nel database, ma non capisco perché.
Mi sono imbattuto in un nuovo termine in Java 8: "interfaccia funzionale". Ne ho trovato solo un uso mentre lavoravo con le espressioni lambda . Java 8 fornisce alcune interfacce funzionali integrate e se vogliamo definire qualsiasi interfaccia funzionale, possiamo usare l' @FunctionalInterfaceannotazione. Ci permetterà di dichiarare solo un singolo …
Domanda generale: qual è il modo corretto di invertire uno stream? Supponendo che non sappiamo in che tipo di elementi è costituito lo stream, qual è il modo generico per invertire qualsiasi stream? Domanda specifica: IntStreamfornisce un metodo di intervallo per generare numeri interi in un intervallo specifico IntStream.range(-range, 0), …
Sto semplicemente cercando di convertire una stringa di data in un oggetto DateTime in Java 8. Dopo aver eseguito le seguenti righe: DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd"); LocalDateTime dt = LocalDateTime.parse("20140218", formatter); Ottengo il seguente errore: Exception in thread "main" java.time.format.DateTimeParseException: Text '20140218' could not be parsed: Unable to obtain LocalDateTime …
In JDK 8 con lambda b93 c'era una classe java.util.stream.Streams.zip in b93 che poteva essere usata per comprimere i flussi (questo è illustrato nel tutorial Exploring Java8 Lambdas. Parte 1 di Dhananjay Nene ). Questa funzione: Crea uno Stream combinato pigro e sequenziale i cui elementi sono il risultato della …
Voglio elaborare liste all'interno di un XML oggetto Java. Devo garantire l'elaborazione di tutti gli elementi per averli ricevuti. Devo quindi invocare sequentialciascunostream che utilizzo? list.stream().sequential().filter().forEach() O è sufficiente usare il flusso solo se non uso il parallelismo? list.stream().filter().forEach()
Ho un set di dati rappresentato da un flusso Java 8: Stream<T> stream = ...; Vedo come filtrarlo per ottenere un sottoinsieme casuale, ad esempio Random r = new Random(); PrimitiveIterator.OfInt coin = r.ints(0, 2).iterator(); Stream<T> heads = stream.filter((x) -> (coin.nextInt() == 0)); Posso anche vedere come potrei ridurre questo …
I flussi Java 8 sono simili agli osservabili RxJava? Definizione stream Java 8: Le classi nel nuovo java.util.streampacchetto forniscono un'API Stream per supportare operazioni in stile funzionale su flussi di elementi.
Ho difficoltà a comprendere l' Streaminterfaccia in Java 8, soprattutto dove ha a che fare con le interfacce Spliteratore Collector. Il mio problema è che semplicemente non riesco ancora a capire Spliteratore le Collectorinterfacce e, di conseguenza, l' Streaminterfaccia è ancora un po 'oscura per me. Cos'è esattamente un Spliteratore …
Sto giocando con Java 8 per scoprire come funziona come cittadini di prima classe. Ho il seguente frammento: package test; import java.util.*; import java.util.function.*; public class Test { public static void myForEach(List<Integer> list, Function<Integer, Void> myFunction) { list.forEach(functionToBlock(myFunction)); } public static void displayInt(Integer i) { System.out.println(i); } public static void …
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.