当前位置: 首页 > 面试题库 >

从HashMap获取字符串值,具体取决于键名

公冶子安
2023-03-14
问题内容

我有一个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

抱歉,您可能会猜到我对地图不太熟悉;)


问题答案:

只是使用Map#get(key)

Object value = map.get(myCode);

这是有关地图的教程,您可能会发现它很有用:http
:
//java.sun.com/docs/books/tutorial/collections/interfaces/map.html。

编辑: 您使用以下内容编辑了问题:

我期望看到一个字符串,例如“ ABC”或“
DEF”,因为这是我最初放入的字符串,但是如果我执行System.out.println(),则会得到类似java.lang.string#的信息。
F0454

抱歉,您可能会猜到我对地图不太熟悉;)

您正在看到的结果Object#toString()。但是java.lang.String除非您创建了名称为小写的
自定义 实现,否则应当已经实现了。如果它实际上是一个自定义对象,则无论何时对所需对象执行或,都需要重写以获取“人类可读的字符串”
。例如:s``java.lang.string``Object#toString()``System.out.println()``toString()

@Override
public String toString() {
    return "This is Object X with a property value " + value;
}


 类似资料:
  • 问题内容: 我正在用Java写一个简单的编辑文本。当用户打开文件时,将在中打开文件。我执行以下操作来保存打开的文件: 将从何处接收值,例如:。 我有一堂课: 现在,在此类中,我需要获取存储在中的值。我怎样才能做到这一点? 问题答案: 要从地图获取所有值: 要从地图中获取所有条目,请执行以下操作: Java 8更新: 处理所有值: 要处理所有条目:

  • 初学者问题:我有一个hashmap,它将整数数组存储为值。每个值的键是一个由两个整数(坐标)组成的对象。 我的问题是:如何根据对象中的两个坐标(我的“键”)从hashmap检索值? 我的协和类(在Eclipse的一点帮助下): 构建Hashmap: 如果我想访问坐标12,13上的数组,如何检索它?是否需要迭代(我希望不是,我想添加100000个坐标,当然要快速访问)。 我希望这能在某种程度上符合

  • 问题内容: 我试图解析JSON字符串“ {‘test’:‘100.00’}”并使用GSON库获取值:100.00。我的代码如下所示: 我的结果看起来像这样:“ 100.00”,但是我只需要100.00(不带引号)即可。如何归档? 问题答案:

  • 问题内容: 我想尝试从Go中的JSON获取键值,但是我不确定该怎么做。 我已经能够使用simplejson来读取json值,但是我却无法找出如何获取键值。 谁能指出正确的方向和/或帮助我? 谢谢! 问题答案: 您可以通过执行以下操作来获取JSON结构的顶级密钥: 请注意,键的顺序不得与JSON结构中的键顺序相对应。它们在最后一片中的顺序甚至会在完全相同的代码的不同运行之间有所不同。这是由于地图迭代

  • 问题内容: 我是Android的初学者。在我的项目中,我从HTTP响应中获取了以下json。 我想从上面的json获取“ NeededString”。如何获得? 问题答案: 这可能对您有帮助。 Java: 科特林: getJSONObject(index)。在上面的示例中,0表示索引。

  • 我有以下字符串: