J'ai été jouer avec Java 8 lambdas de filtrer facilement les collections. Mais je n'ai pas trouvé de manière concise pour récupérer le résultat sous la forme d'une nouvelle liste dans la même déclaration. Voici mon plus concis approche jusqu'à présent:
List<Long> sourceLongList = Arrays.asList(1L, 10L, 50L, 80L, 100L, 120L, 133L, 333L);
List<Long> targetLongList = new ArrayList<>();
sourceLongList.stream().filter(l -> l > 100).forEach(targetLongList::add);
Des exemples sur le net n'a pas répondu à ma question, car ils s'arrêtent sans générer une nouvelle liste de résultats. Il doit y avoir une manière plus concise. Je me serais attendu, que le Flux de la classe a des méthodes comme toList(), à engager(), ...
Est-il possible que les variables targetLongList peut être directement affecté par la troisième ligne?