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流中是否可行?
答案 0 :(得分:1)
不了解你的类型...
List<Person> persons = /*you're getting this from somewhere*/;
persons.stream()
.filter(person -> person.isSatisfiedByYourConditon())
.forEach(person -> person.setSomeField("new value"));