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.

8
Come convertire un iteratore in un flusso?
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 …
468 java  iterator  java-8 

8
Java 8 Iterable.forEach () vs foreach loop
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 …

27
Java 8 Distinto per proprietà
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 …

14
Recupero di un elenco da java.util.stream.Stream in Java 8
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 …




22
Esiste un modo conciso per scorrere su uno stream con indici in Java 8?
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 …
382 java  java-8  java-stream 




14
Differenza tra finale ed effettivamente finale
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 …


5
Perché "final" non è consentito nei metodi di interfaccia Java 8?
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 …

12
Come negare un predicato di riferimento del metodo
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 …
331 java  predicate  java-8  negate 

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.