Considérons le code suivant. J'ai lu qu'il est important d'obtenir l'immuabilité dans le code tout en traitant avec l'API Stream. Comment pouvons-nous obtenir une liste de tous les éléments en minuscules avec l'immuabilité?comment réaliser l'immuabilité dans Java 8 stream api
List<String> stockList = Arrays.asList("GOOG", "AAPL", "MSFT", "INTC");
List<String> stockList2 = new ArrayList<>();
stockList.parallelStream()
.filter(e -> !e.contains("M"))
.map(String::toLowerCase)
.map(e -> stockList2.add(e))
.collect(toList());
stockList2.forEach(System.out::println);
La chaîne est déjà immuable, donc vous êtes couvert ici la liste stockList2 contient de nouvelles chaînes créées à partir des chaînes de stockList – urag
pas ce que vous avez demandé mais généralement vous devriez utiliser ParallelStream avec prudence (dans les cas simples, les frais généraux seront supérieurs au bénéfice –
Ce que vous entendez par immuabilité dans ce contexte n'est pas clair. Précisez s'il vous plaît. – shmosel