java - 按值分组打印

标签 java

我编写了下面的代码来打印组图中的搜索对象。但我没有得到正确的输出。

我的代码:

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/

相关文章:

java - 为什么当执行器的线程出现异常时,它并没有耗尽可用线程?

java - WebSockets、GlassFish、Grizzly — 无法连接

Java - 使用递归的深度克隆数组;未知类型和未知深度

java - 文本到位图颜色错误

java - 使用 Spring 返回空的 ResponseEntity 的最佳方法是什么?

Java:索引越界

java - Gradle 依赖管理 : how to maintain both old and new version of a dependency in android project?

java - 数组未完整打印

java - FTL 中的 boolean 条件

java - 在 App Engine Blob 存储中存储图像的最佳方式是什么?