Usa questo tag per domande relative all'uso dell'API Stream. È stato introdotto in Java 8 e supporta operazioni in stile funzionale su flussi di valori, come pipeline di filtro-riduzione mappa su raccolte.
Sto riscontrando problemi nel comprendere appieno il ruolo che ricopre combinernel reducemetodo Stream . Ad esempio, il seguente codice non viene compilato: int length = asList("str1", "str2").stream() .reduce(0, (accumulatedInt, str) -> accumulatedInt + str.length()); Errore di compilazione che dice: (argomento non corrispondente; int non può essere convertito in java.lang.String) ma …
Sono nuovo di Java 8. Non conosco ancora in modo approfondito l'API, ma ho fatto un piccolo benchmark informale per confrontare le prestazioni della nuova API Streams rispetto alle vecchie vecchie Collezioni. Il test consiste nel filtrare un elenco di Integer, e per ogni numero pari, calcolare la radice quadrata …
Ho appena iniziato a guardare Java 8 e per provare lambdas ho pensato di provare a riscrivere una cosa molto semplice che ho scritto di recente. Devo trasformare una Mappa di stringa in colonna in un'altra Mappa di stringa in colonna in cui la colonna nella nuova mappa è una …
Sto leggendo sui flussi Java e scoprendo nuove cose mentre procedo. Una delle novità che ho scoperto è stata la peek()funzione. Quasi tutto quello che ho letto su Peek dice che dovrebbe essere usato per eseguire il debug dei tuoi stream. E se avessi un flusso in cui ogni account …
Ho un List<Person>. Devo ottenere un Listda una proprietà di Person. Ad esempio, ho una Personclasse: class Person { private String name; private String birthDate; public String getName() { return name; } public String getBirthDate() { return birthDate; } Person(String name) { this.name = name; } } List<Person> personList = …
Attualmente, ogni volta che devo creare un flusso da un array, lo faccio String[] array = {"x1", "x2"}; Arrays.asList(array).stream(); Esiste un modo diretto per creare stream da un array?
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 3 anni fa . Migliora questa domanda Mi è stato chiesto questo durante un'intervista e …
Vorrei duplicare uno stream Java 8 in modo da poterlo gestire due volte. Posso collectcome elenco e ottenere nuovi flussi da quello; // doSomething() returns a stream List<A> thing = doSomething().collect(toList()); thing.stream()... // do stuff thing.stream()... // do other stuff Ma penso che dovrebbe esserci un modo più efficiente / …
Come ottenere il primo elemento che corrisponde a un criterio in uno stream? L'ho provato ma non funziona this.stops.stream().filter(Stop s-> s.getStation().getName().equals(name)); Questo criterio non funziona, il metodo del filtro viene richiamato in una classe diversa da Stop. public class Train { private final String name; private final SortedSet<Stop> stops; public …
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, …
Qual è l'interfaccia funzionale Java 8 per un metodo che non richiede nulla e non restituisce nulla? Vale a dire, l'equivalente di C # senza parametri Actioncon voidtipo restituito?
Dato un flusso come { 0, 1, 2, 3, 4 } , come posso trasformarlo nel modo più elegante in una forma data: { new Pair(0, 1), new Pair(1, 2), new Pair(2, 3), new Pair(3, 4) } (supponendo, ovviamente, di aver definito la classe Pair)? Modifica: non si tratta strettamente …
Ho appena trovato una domanda durante l'utilizzo di a Liste il suo stream()metodo. Anche se so come usarli, non sono abbastanza sicuro di quando usarli. Ad esempio, ho un elenco, contenente vari percorsi verso posizioni diverse. Ora, vorrei verificare se un singolo percorso specificato contiene uno dei percorsi specificati nell'elenco. …
Ho il codice seguente che è un po 'brutto per più controlli nulli. String s = null; if (str1 != null) { s = str1; } else if (str2 != null) { s = str2; } else if (str3 != null) { s = str3; } else { s = …
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.