1. 程式人生 > >java.util.NoSuchElementException: No value present

java.util.NoSuchElementException: No value present

怎麼會報這個錯誤呢?

說明:在使用檢索到得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());
         &nb