天天看點

使用lamda表達式進行foreach時的return/continue/break問題

在使用lamda表達式進行foreach操作時,無法使用continue以及break

list.stream().forEach(item -> {
    if(){
        continue; // 此處會标紅
    }

    if(){
        break; // 此處會标紅
    }

    if(){
        return; // 正常使用
    }
})
           

查閱發現,在lamda中,使用return時并不會直接傳回,而是進行相當于普通for裡的continue操作。是以直接使用return即可。

繼續閱讀