小编der*_*r00的帖子

如何启用跟踪当前流链

我想在 java .stream().map() 中调试 Stream。不幸的是,当我移动到 .map() 函数时,“跟踪当前流链”按钮未激活。

在此输入图像描述 我已经安装了Java Stream Debugger插件

关于如何启用它有什么想法吗?

debugging intellij-idea

5
推荐指数
1
解决办法
3631
查看次数

使用流和地图时继续不起作用

我有这个简单的代码,我在其中使用了一个流和一个 .map() 函数。我对 id 进行空检查,并在其中添加一个continue 继续给我一个错误:在循环外继续 当我删除 continue 时,我没有收到错误,但我不知道行为是否是相同?

public List<Long> getIds(final Long[][] value){
     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());
}
Run Code Online (Sandbox Code Playgroud)

关于.streams为什么会发生这种情况的任何建议?而当我不使用流时,我可以使用continue

该问题已被标记为重复,但事实并非如此。使用return肯定适用于forEach,其中不要求返回类型,但不适用于map

java for-loop if-statement java-8 java-stream

3
推荐指数
1
解决办法
801
查看次数