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.
Voglio tradurre un elenco di oggetti in una mappa usando i flussi e le lambda di Java 8. Ecco come lo scriverei in Java 7 e versioni successive. private Map<String, Choice> nameMap(List<Choice> choices) { final Map<String, Choice> hashMap = new HashMap<>(); for (final Choice choice : choices) { hashMap.put(choice.getName(), choice); …
На этот вопрос есть ответы на Stack Overflow di Stack Overflow : In questo modo è possibile utilizzare la mappa in Java 8? Javaа Stackм Stackс 8 Java 8 Java Java Java In Java 8, qual è la differenza tra Stream.map() e Stream.flatMap()metodi?
Con Java 8 e lambdas è facile scorrere le raccolte come flussi e altrettanto facile usare un flusso parallelo. Due esempi dai documenti , il secondo che utilizza parallelStream: myShapesCollection.stream() .filter(e -> e.getColor() == Color.RED) .forEach(e -> System.out.println(e.getName())); myShapesCollection.parallelStream() // <-- This one uses parallel .filter(e -> e.getColor() == Color.RED) …
Ho appena iniziato a giocare con Java 8 lambdas e sto cercando di implementare alcune delle cose a cui sono abituato nei linguaggi funzionali. Ad esempio, la maggior parte dei linguaggi funzionali ha un qualche tipo di funzione find che opera su sequenze o elenchi che restituiscono il primo elemento, …
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 …
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 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();
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 …
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);
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.