Domande taggate «java-stream»

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.

3
Operazioni di flusso intermedio non valutate al conteggio
Sembra che non riesca a capire come Java componga le operazioni dello stream in una pipeline dello stream. Quando si esegue il seguente codice public static void main(String[] args) { StringBuilder sb = new StringBuilder(); var count = Stream.of(new String[]{"1", "2", "3", "4"}) .map(sb::append) .count(); System.out.println(count); System.out.println(sb.toString()); } La console …
33 java  java-stream 



3
Parallel Infinite Java Streams esauriscono la memoria
Sto cercando di capire perché il seguente programma Java dà un OutOfMemoryError, mentre il programma corrispondente senza .parallel(). System.out.println(Stream .iterate(1, i -> i+1) .parallel() .flatMap(n -> Stream.iterate(n, i -> i+n)) .mapToInt(Integer::intValue) .limit(100_000_000) .sum() ); Ho due domande: Qual è l'output previsto di questo programma? Senza .parallel()sembra che questo semplicemente sum(1+2+3+...)emetta, …


2
Come comprendere questo metodo collect () di Java 8 Stream?
Stavo cercando di convertire un array int in List e ho preso la strada sconosciuta di utilizzo di Java 8 Stream e ho trovato questo Arrays.stream(arr).boxed().collect(Collectors.toList()); Ho ancora difficoltà a comprendere appieno questa linea, principalmente, Perché Collectors.toList()in questo caso restituisce un'interfaccia di ArrayList<Integer>implementazione List? Perché no LinkedList<Integer>o qualsiasi altra classe …


3
Flusso parallelo Java - ordine di invocazione del metodo parallel () [chiuso]
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 4 giorni fa . AtomicInteger recordNumber = new AtomicInteger(); Files.lines(inputFile.toPath(), StandardCharsets.UTF_8) .map(record -> new Record(recordNumber.incrementAndGet(), …
11 java  java-stream 


2
Pulizia di un elenco di dati in Java8
Per la pulizia di un elenco di dati, ho creato un metodo che accetta l'elenco di dati e l'elenco delle operazioni di pulizia da eseguire. public <T> List<T> cleanData(List<T> data, List<Function<T, T>> cleanOps) { List<T>dataNew=data.stream().map((str) -> { T cleanData = str; for(Function<T,T> function:cleanOps) { cleanData=function.apply(cleanData); } return cleanData; }).collect(Collectors.toList()); return …

4
Come peek () e allMatch () lavorano insieme nell'API Stream di Java 8
Ho trovato un quiz sull'API Java 8 Stream del metodo peek come di seguito Arrays.asList("Fred", "Jim", "Sheila") .stream() .peek(System.out::println) .allMatch(s -> s.startsWith("F")); L'output è Fred Jim Sono confuso su come funziona questo stream? Il mio risultato atteso dovrebbe essere Fred Jim Sheila Il metodo peek () è un'operazione intermedia ed …



4
Gestire le eccezioni con i flussi
Ho un Map<String,List<String>>e voglio che si trasformi in Map<String,List<Long>>perché ognuno Stringnell'elenco rappresenta un Long: Map<String,List<String>> input = ...; Map<String,List<Long>> output= input.entrySet() .stream() .collect(toMap(Entry::getKey, e -> e.getValue().stream() .map(Long::valueOf) .collect(toList())) ); Il mio problema principale è che ognuno Stringpotrebbe non rappresentare correttamente a Long; potrebbe esserci qualche problema. Long::valueOfpuò sollevare eccezioni. In …

4
Modo efficiente per iterare e copiare i valori di HashMap
Voglio convertire: Map<String, Map<String, List<Map<String, String>>>> inputMap per: Map<String, Map<String, CustomObject>> customMap inputMapviene fornito nella configurazione ed è pronto ma devo customMapformattarlo. CustomObject verrà derivato List<Map<String, String>>dall'uso di poche righe di codice in una funzione. Ho provato un modo normale di iterare la mappa di input e copiare i valori …

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.