【发布时间】:2020-03-04 19:13:56
【问题描述】:
我是在java 中使用stream 的新手,想知道是否存在优化此代码的方法。在这种情况下我应该使用map 或过滤时感到困惑
public Active get(List<Person> personList){
Active a = null;
for(Person person:personList){
if(person.getActives() != null && !person.getActives().isEmpty()){
for(Active active: person.getActives()){
if(active.getStatus().equals(SOME_VALUE)){
if (a == null || a.getDueDate().isAfter(active.getDueDate())) {
a = active;
}
}
}
}
}
return a;
}
【问题讨论】:
-
那么,将其转化为流操作的实际问题是什么?
标签: java list java-stream