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
Stream Java: filtro con più intervalli
Sto cercando di filtrare una risorsa ed escludere alcuni elementi in base a un campo. Per escludere ho un set (che contiene un ID che deve essere escluso) e un elenco (contiene più intervalli di ID che devono essere esclusi). Ho scritto la logica di seguito e non sono soddisfatto …

4
Ottieni dipendenti prima e dopo la data specifica di iscrizione dall'elenco dei dipendenti con flusso Java
Ho Listdelle Employees con date di iscrizione diverse. Voglio ottenere dipendenti prima e dopo la data specifica di iscrizione dalla lista usando i flussi. ho provato a seguire il codice, List<Employee> employeeListAfter = employeeList.stream() .filter(e -> e.joiningDate.isAfter(specificDate)) .collect(Collectors.toList()); List<Employee> employeeListBefore = employeeList.stream() .filter(e -> e.joiningDate.isBefore(specificDate)) .collect(Collectors.toList()); class Employee{ int id; …

5
Come creare più thread per ciascun elemento della richiesta
Sto cercando di elaborare il codice seguente usando il multithreading a livello di ordine. List<String> orders = Arrays.asList("order1", "order2", "order3", "order4", "order1"); Esecuzione sequenziale corrente: orders.stream().forEach(order -> { rules.forEach(rule -> { finalList.add(beanMapper.getBean(rule) .applyRule(createTemplate.apply(getMetaData.apply(rule), command), order)); }); }); Ho provato ad usare: orders.parallelStream().forEach(order -> {}} // code snippet. Ma sta cambiando …

3
Come copiare file di dati di grandi dimensioni riga per riga?
Ho un CSVfile da 35 GB . Voglio leggere ogni riga e scriverla in un nuovo CSV se corrisponde a una condizione. try (BufferedWriter writer = Files.newBufferedWriter(Paths.get("source.csv"))) { try (BufferedReader br = Files.newBufferedReader(Paths.get("target.csv"))) { br.lines().parallel() .filter(line -> StringUtils.isNotBlank(line)) //bit more complex in real world .forEach(line -> { writer.write(line + "\n"); …

3
Restituzione dell'elenco predefinito se l'elenco è vuoto utilizzando java 8 Streams?
Esiste un modo per cui il seguito può essere eseguito come un insieme di operazioni di flusso, invece di verificare esplicitamente se il prodotto consigliato è vuoto, quindi restituire l'elenco predefinito altrimenti restituire l'elenco filtrato ? public List<Product> getRecommendedProducts() { List<Product> recommendedProducts = this.newProducts .stream() .filter(isAvailable) .collect(Collectors.toList()); if (recommendedProducts.isEmpty()) { …
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.