当循环一个集合时,我们往往会对特定的值感兴趣,为了快速定位到这个值,有两个办法。
1、设置断点条件
(1)断点打在循环的行。
(2)右击断点,会看到下面的窗口,在condition中输入条件即可。
2、修改集合数据
当循环中的逻辑过于复杂,debug过程中收集数据会消耗较长时间,方法1效率较低,此时可采用该方法。
(1)断点打在循环的行。
(2)右键集合变量,选择Evaluate Expression(快捷键Atl+F8)。
(3)在弹框中输入过滤规则,点击Evaluate按钮
比如集合名称是param,在弹出的窗口中输入:param.stream().filter(r -> r.name().equals("张三")).collect(Collectors.toList())将原有集合变为大小为1的,属性name为张三的集合。可以根据实际的过滤规则修改集合。