Questions marquées «java-stream»

Utilisez cette balise pour les questions liées à l'utilisation de l'API Stream. Il a été introduit dans Java 8 et prend en charge les opérations de style fonctionnel sur les flux de valeurs, telles que les pipelines filter-map-reduction sur les collections.



3
Les flux Java infinis parallèles manquent de mémoire
J'essaie de comprendre pourquoi le programme Java suivant donne un OutOfMemoryError, tandis que le programme correspondant sans .parallel()n'en donne pas. 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() ); J'ai deux questions: Quelle est la sortie prévue de ce programme? Sans .parallel()cela, cela …


2
Comment comprendre cette méthode de collecte () Java 8 Stream?
J'essayais de convertir un tableau int en List et j'ai pris la voie inconnue de l'utilisation de Java 8 Stream et j'ai trouvé cela Arrays.stream(arr).boxed().collect(Collectors.toList()); J'ai encore du mal à bien comprendre cette ligne, surtout, Pourquoi Collectors.toList()dans ce cas retourne une interface d' ArrayList<Integer>implémentation List? Pourquoi pas LinkedList<Integer>ou toute autre …




2
Nettoyage d'une liste de données en Java8
Pour nettoyer une liste de données, j'ai créé une méthode qui accepte la liste des données et la liste des opérations de nettoyage à effectuer. 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
Gestion des exceptions avec les flux
J'ai un Map<String,List<String>>et je veux qu'il se transforme en Map<String,List<Long>>parce que chacun Stringdans la liste représente 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())) ); Mon principal problème est que chacun Stringpeut ne pas représenter correctement un Long; il peut y avoir …

4
Un moyen efficace pour itérer et copier les valeurs de HashMap
Je veux convertir: Map<String, Map<String, List<Map<String, String>>>> inputMap à: Map<String, Map<String, CustomObject>> customMap inputMapest fourni dans la config et est prêt mais j'ai besoin de customMapformater. CustomObject sera dérivé de l' List<Map<String, String>>utilisation de quelques lignes de code dans une fonction. J'ai essayé une manière normale d'itérer la carte d'entrée …

3
Java Stream: filtre avec plusieurs plages
J'essaie de filtrer une ressource et d'exclure certains éléments en fonction d'un champ. Pour exclure, j'ai un ensemble (qui contient un identifiant qui doit être exclu) et une liste (il contient plusieurs plages d'identifiants qui doivent être exclus). J'ai écrit la logique ci-dessous et je ne suis pas satisfait de …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.