idea中对lambda表达式支持debug调试
debug模式下点击该按钮就可以看到流的每一个操作下的数据,比如必须大于10 那么fifter后面就应该显示大于10的数据。
但是我发现并没有办法更细的显示,只是会直接显示一个函数的结果,比如collect里再加groupby,collectingAndThen等等再进行处理,只是会直接显示collect的结果,至于中间groupby,collectingAndThen这些更细的就无法显示了,如果有人知道,也可以留言告知
Map<String, List<Charging>> collect = chargings.stream()
.filter(charging -> System.currentTimeMillis() > charging.getStartTime().getTime())
.collect(
Collectors.groupingBy(charging -> charging.getA() + charging.getB() + charging.getC(),
Collectors.collectingAndThen(Collectors.toList(),
x -> {
x.stream().collect(Collectors.maxBy(Comparator.comparing(TCharging::getStartTime)))
.ifPresent(charging -> charging.setD("1"));
return x;
})));