Java8 de Flux de données - utiliser le filtre de recueillir foreach en ligne

Est pas possible d'utiliser le filtre(),collect() et foreach() dans un état unique au lieu de plusieurs états?

J'ai une carte et de la nécessité de filtre basé sur une condition et définir certaines valeurs sur le contenu et le retour de la carte. Mon actuel ressemble à ci-dessous, mais je veux que tous les 3 dans la même instruction.

Carte inputMap (contient toutes les infos)

Map<String, Person> returnMap; 
            returnMap = map.entrySet().stream()
            .filter(p ->  p.getValue().getCourse() == 123)
            .collect(Collectors.toMap(p -> p.getKey(), p -> p.getValue()));

            returnMap.entrySet().stream().forEach((entry) -> {
                Person person= entry.getValue();                
                person.setAction("update");
                person.setLastUpdatedTime(new Date());
            });

cela peut-il être converti,

  Map<String, Person> returnMap; 
                returnMap = map.entrySet().stream()
                .filter(p ->  p.getValue().getCourse() == 123)
                .collect(Collectors.toMap(p -> p.getKey(), p -> p.getValue())) 
 .forEach((entry) -> {
                    Person person= entry.getValue();                
                    person.setAction("update");
                    person.setLastUpdatedTime(new Date());
                });

(ce code ne fonctionne pas)

InformationsquelleAutor skumar | 2016-06-08