我有一个 HashMap
有各种键和值,我怎样才能得到一个值?
我在地图中有一个名为 my_code
的键,它应该包含一个字符串,我怎样才能得到它而不必遍历地图?
到目前为止我有..
HashMap newMap = new HashMap(paramMap);
String s = newMap.get("my_code").toString();
我期待看到一个 String
,例如“ABC”或“DEF”,因为这是我最初放在那里的内容,但如果我做一个 System.out.println()
我得到类似的东西 java.lang.string#F0454
抱歉,我对地图不是很熟悉,您可能已经猜到了 ;)
原文由 Jimmy 发布,翻译遵循 CC BY-SA 4.0 许可协议
只需使用
Map#get(key)
吗?这是一个关于地图的教程,您可能会发现它很有用: https ://docs.oracle.com/javase/tutorial/collections/interfaces/map.html。
编辑: 您使用以下内容编辑了您的问题:
您将看到
Object#toString()
的结果。但是java.lang.String
应该已经实现了一个,除非你创建了一个小写的 自定义 实现s
在名称中:java.lang.string
。如果它实际上是一个自定义对象,那么您需要覆盖Object#toString()
以获得“人类可读字符串”,无论何时您在所需的System.out.println()
或toString()
目的。例如: