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.
Sto cercando un modo conciso per convertire un Iteratorin Streamo più specificamente per "visualizzare" l'iteratore come stream. Per motivi di prestazioni, vorrei evitare una copia dell'iteratore in un nuovo elenco: Iterator<String> sourceIterator = Arrays.asList("A", "B", "C").iterator(); Collection<String> copyList = new ArrayList<String>(); sourceIterator.forEachRemaining(copyList::add); Stream<String> targetStream = copyList.stream(); Sulla base di alcuni …
In alcuni casi, Stack Overflow in Stack Overflow è disponibile in : Iterable.foreach in Java 8: что лучше? Quale delle seguenti è la migliore pratica in Java 8? Java 8: joins.forEach(join -> mIrc.join(mSession, join)); Java 7: for (String join : joins) { mIrc.join(mSession, join); } Ho un sacco di loop …
In Java 8 come posso filtrare una raccolta usando il Stream API controllando la nitidezza di una proprietà di ciascun oggetto? Ad esempio, ho un elenco di Personoggetti e desidero rimuovere le persone con lo stesso nome, persons.stream().distinct(); Utilizzerò il controllo di uguaglianza predefinito per un Personoggetto, quindi ho bisogno …
Stavo giocando con lambda Java 8 per filtrare facilmente le raccolte. Ma non ho trovato un modo conciso per recuperare il risultato come un nuovo elenco all'interno della stessa istruzione. Ecco il mio approccio più conciso finora: List<Long> sourceLongList = Arrays.asList(1L, 10L, 50L, 80L, 100L, 120L, 133L, 333L); List<Long> targetLongList …
Ho un'interfaccia che ritorna java.lang.Iterable<T>. Vorrei manipolare quel risultato usando l'API Java 8 Stream. Tuttavia Iterable non può "trasmettere". Qualche idea su come usare l'Iterable come Stream senza convertirlo in Elenco?
È possibile specificare un pool di thread personalizzato per il flusso parallelo Java 8 ? Non riesco a trovarlo da nessuna parte. Immagina di avere un'applicazione server e vorrei utilizzare flussi paralleli. Ma l'applicazione è grande e multi-thread, quindi voglio compartimentarla. Non voglio un'attività in esecuzione lenta in un modulo …
Ho letto su molti siti Web. Opzionale dovrebbe essere usato solo come tipo restituito e non usato negli argomenti del metodo. Sto lottando per trovare una ragione logica per cui. Ad esempio ho un pezzo di logica che ha 2 parametri opzionali. Quindi penso che avrebbe senso scrivere la mia …
Esiste un modo conciso per scorrere su uno stream pur avendo accesso all'indice nello stream? String[] names = {"Sam","Pamela", "Dave", "Pascal", "Erik"}; List<String> nameList; Stream<Integer> indices = intRange(1, names.length).boxed(); nameList = zip(indices, stream(names), SimpleEntry::new) .filter(e -> e.getValue().length() <= e.getKey()) .map(Entry::getValue) .collect(toList()); che sembra piuttosto deludente rispetto all'esempio LINQ qui fornito …
Voglio convertire java.time.LocalDatein java.util.Datetipo. Perché voglio impostare la data in JDateChooser. O c'è un selettore di date che supporta le java.timedate?
Voglio riassumere un elenco di numeri interi. Funziona come segue, ma la sintassi non sembra corretta. Il codice potrebbe essere ottimizzato? Map<String, Integer> integers; integers.values().stream().mapToInt(i -> i).sum();
In Java 8, i metodi possono essere creati come espressioni Lambda e possono essere passati per riferimento (con un po 'di lavoro sotto il cofano). Ci sono molti esempi online con lambda creati e usati con metodi, ma nessun esempio su come fare un metodo prendendo un lambda come parametro. …
Sto giocando con lambdas in Java 8 e mi sono imbattuto in avvertimento local variables referenced from a lambda expression must be final or effectively final. So che quando uso variabili all'interno della classe anonima devono essere final nella classe esterna, ma comunque - qual è la differenza tra final …
Java 8 ha aggiunto una nuova API java.time per lavorare con date e orari ( JSR 310 ). Ho data e ora come stringa (ad es "2014-04-08 12:30".). Come posso ottenere LocalDateTimeun'istanza dalla stringa specificata? Dopo aver finito di lavorare con l' LocalDateTimeoggetto: come posso riconvertire l' LocalDateTimeistanza in una …
Una delle funzionalità più utili di Java 8 sono i nuovi defaultmetodi sulle interfacce. Ci sono essenzialmente due ragioni (potrebbero essercene altre) per cui sono state introdotte: Fornire implementazioni predefinite effettive. Esempio:Iterator.remove() Consentire l'evoluzione dell'API JDK. Esempio:Iterable.forEach() Dal punto di vista di un progettista API, mi sarebbe piaciuto poter usare …
In Java 8, è possibile utilizzare un riferimento al metodo per filtrare un flusso, ad esempio: Stream<String> s = ...; long emptyStrings = s.filter(String::isEmpty).count(); C'è un modo per creare un riferimento al metodo che è la negazione di uno esistente, cioè qualcosa di simile: long nonEmptyStrings = s.filter(not(String::isEmpty)).count(); Potrei creare …
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.