在使用流和映射[重复项]时继续不起作用。

问题描述 投票:0回答:1
继续给我一个错误:循环外继续当我删除继续时,我没有收到错误,但是我不知道行为是否相同? List<Long> list = Arrays.stream(value).map(result ->{ final Long id = result[1]; if(id == null){ continue; // This part doesn't work (error: Continue outside of loop) } return id; }).collect(Collectors.toList());
关于.streams为什么会发生这种情况的任何建议?而当我不使用流时,可以使用

continue

该问题已被标记为重复,但事实并非如此。使用return当然可以在forEach中使用,不需要返回类型,但在map中则不需要。

我有这个简单的代码,在其中使用流和.map()函数。我对id进行了空检查,并在其中添加了continue,continue给了我一个错误:循环外继续,当我删除...

java spring-boot java-8
1个回答
0
投票
continue在for循环中工作。您可以使用flatMap作为解决方法:
© www.soinside.com 2019 - 2024. All rights reserved.