我们可以通过Java8中的流为对象中的变量赋值吗?

时间:2015-06-27 07:29:47

标签: java collections lambda java-stream

List<Person> personsInOMwithTypeDsc = personsInOm.stream()
                    .filter(e -> e.getPersonType().getPersonTypeId() ==1 )
                    .forEach(personTypeList.stream()
                            .foreach(d -> d.getPersonTypeId() == 1 )
                            .map(Person::setPersonType(d))
                            .collect(Collectors.toList());

如果内循环中的条件匹配,我想为第一个对象中的变量赋值。这在Java流中是否可行?

1 个答案:

答案 0 :(得分:1)

不了解你的类型...

List<Person> persons = /*you're getting this from somewhere*/;
persons.stream()
  .filter(person -> person.isSatisfiedByYourConditon())
  .forEach(person -> person.setSomeField("new value"));