怎么会报这个错误呢?
说明:在使用检索到得re 如下代码中得,如果直接使用re.get(),就会报错,使用前需要用re.isPresent()
判断下可否取值。就不会出现上面得问题了。
all.forEach(a->{
Optional<WetListVO> re = reWetL.stream().
filter(b->b.getDate().equals( a.getDate())).findFirst();
if(re.isPresent()){
a.setResidentWetCount(re.get().getResidentWetCount());
a.setResidentWetNum(re.get().getResidentWetNum());
}
Optional<WetListVO> bu = buWetL.stream().
filter(b->b.getDate().equals(a.getDate())).findFirst();
if(bu.isPresent()){
a.setResidentBucketCount(bu.get().getResidentBucketCount());
a.setResidentBucketNum(bu.get().getResidentBucketNum());
}
}