2 回答

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
您需要覆蓋 Abc 的 toString() 方法。當(dāng)您調(diào)用“System.out.println”時(shí),它將調(diào)用 toString() 方法并返回結(jié)果。

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊
基本上,如果列表有 2 個(gè)元素,你就是在分組rowNum和過(guò)濾。所以你可以一步完成這一切。無(wú)需兩次分組
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));
然后如果你想打印每個(gè)元素然后Map使用forEach,你仍然可能需要根據(jù)你的要求格式化數(shù)據(jù)
collect.forEach((k,v)-> {
System.out.println("RowNum is :"+k);
v.forEach(o->System.out.println(o.getStartDate()));
});
添加回答
舉報(bào)