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()));
});
- 2 回答
- 0 關注
- 154 瀏覽
添加回答
舉報