Java8:Hashmap覆盖了tostring行为

时间:2017-05-10 02:46:01

标签: java java-8

我在java 8中有一个哈希映射。我想打印哈希映射的引用而不是它的内容。在java 8中,当我使用String方法打印哈希映射时,它会打印内容。如何打印对象参考?

Map<String,String> m = new HashMap<String,String>();
m.put("abc","def");
System.out.println("m is"+m); //need to get object reference not content

1 个答案:

答案 0 :(得分:4)

您可以这样做以获取Object.toString方法将返回的内容:

String s = m.getClass().getName() + "@" + Integer.toHexString(m.hashCode());
System.out.println(s);