Java 如何打印hashmap的值?

Java 如何打印hashmap的值?,java,arraylist,hashmap,Java,Arraylist,Hashmap,当我执行以下代码时: map.forEach((key, value) -> System.out.println(key + ":" + value)); 我得到15234:[com.org.myprj。Dashboard@18a6be14]作为系统输出 如何在hashmap中获取对象值?此处对象是插入arraylist中的一行。在对象中实现重写的toString方法 范例 class Dashboard{ private double re, im; pub

当我执行以下代码时:

map.forEach((key, value) -> System.out.println(key + ":" + value));
我得到
15234:[com.org.myprj。Dashboard@18a6be14]
作为系统输出


如何在hashmap中获取对象值?此处对象是插入arraylist中的一行。

在对象中实现重写的toString方法

范例

class Dashboard{   
    private double re, im; 

    public Dashboard(double re, double im) { 
        this.re = re; 
        this.im = im; 
    } 

    @Override
    public String toString() { 
        return String.format(re + " + i" + im); 
    }  
} 

看一看重复的问题(链接在此页面顶部-您可能需要刷新它才能看到它)。简而言之,重写
Dashboard
类中的
public String to String(){..}
方法,以生成在sysout中打印
Dashboard
实例时希望看到的字符串。我没有得到you@Aziz... 我已经更新了答案。请检查为什么
返回字符串。格式(re+“+i”+im)?为什么不
返回re+“+i”+im?@Pshemo。。谢谢你的意见。。这是一个例子。。。OP可以使用他自己的版本来查看数据。。。