我编写了下面的代码来打印组图中的搜索对象。但我没有得到正确的输出。
我的代码:
Map<Integer, List<Search>> groups = group.stream().collect( Collectors.groupingBy( w -> w.getId()) );
System.out.println( groups );
我得到的输出:
{
1=[Models.Search@30269b0d],
2=[Models.Search@423e11a8],
3=[Models.Search@25e2f879]
}
我希望我的输出能够打印分组的搜索对象。请帮忙。
编辑: 我想要的示例输出
{
1=[Michael/14/UK/90, Tim/15/UK/91, George/14/UK/98],
2=[Jan/13/POLAND/92, Anna/15/POLAND/95],
3=[Helga/14/GERMANY/93, Leon/14/GERMANY/97]
}
最佳答案
重写 Search 类中的 toString() 方法,并根据您希望在输出中包含的字段返回自定义字符串。您在这里看到的只是对象引用。
为了完整起见进行编辑:
@Override
public String toString() {
return res=name+"/"+someNumber+"/"+country+"/"+someOtherNumber;
}
关于java - 按值分组打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46486361/