2 回答
TA贡献1799条经验 获得超8个赞
您需要覆盖 Abc 的 toString() 方法。当您调用“System.out.println”时,它将调用 toString() 方法并返回结果。
TA贡献1880条经验 获得超4个赞
基本上,如果列表有 2 个元素,你就是在分组rowNum和过滤。所以你可以一步完成这一切。无需两次分组
Map<Integer, List<Term>> collect = list
.stream()
.collect(Collectors.groupingBy(Abc::getRowNum))
.entrySet()
.stream()
.filter(v-> v.getValue().size()>=2)
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
然后如果你想打印每个元素然后Map使用forEach,你仍然可能需要根据你的要求格式化数据
collect.forEach((k,v)-> {
System.out.println("RowNum is :"+k);
v.forEach(o->System.out.println(o.getStartDate()));
});
添加回答
举报