使用lamda表达式进行foreach时的return/continue/break问题

在使用lamda表达式进行foreach操作时,无法使用continue以及break

list.stream().forEach(item -> {
    if(){
        continue; // 此处会标红
    }

    if(){
        break; // 此处会标红
    }

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

查阅发现,在lamda中,使用return时并不会直接返回,而是进行相当于普通for里的continue操作。所以直接使用return即可。


版权声明:本文为weixin_44251773原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。