【问题标题】:Java8: Hashmap overriden tostring behaviour [duplicate]Java 8:Hashmap 覆盖 tostring 行为
【发布时间】:2017-05-10 02:46:01
【问题描述】:

我在 java 8 中有一个哈希映射。我想打印哈希映射的引用而不是其内容。在 java 8 中,当我使用其 to 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

【问题讨论】:

  • 打印的“对象引用”是什么意思?
  • 它可能会给你的想法stackoverflow.com/questions/580984/…
  • 谁让你想到默认的 Object.toString() 与“对象引用”有任何关系?

标签: java java-8


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-26
    相关资源
    最近更新 更多