HashMap字符串键



我的Android应用程序中有一个错误,我找不到问题所在,我认为有问题,我需要你的帮助。

我有以下HashMap

HashMap<String, String> numbers = new HashMap<String, String>();

我正在像这样插入数据,

numbers.put("1", "one" );
numbers.put("2", "two" );

然后我这样搜索,

numbers.get("1");

这是正确的吗?请注意,上面的工作是很好的,除了有时我看到奇怪的行为,正如我前面提到的

更新时,我忘记在put.

中添加"

不,那行不通。你应该使用相同类型的钥匙。

也许你的意思是

 numbers.put("1", "one");

因为你有一个字符串到字符串的映射,它应该是这样的:

numbers.put("1", "one" );
numbers.put("2", "two" );

然后我这样搜索,

numbers.get("1");

你忘记了地图键周围的引号。

1)我认为您的代码是:

numbers.put(String.valueOf(1), "one" );

2) 也许您不在运行时执行numbers.get("1");,但类似于以下内容:

numbers.get("1 "); // key with space

所以我建议调试你的代码或尝试:

numbers.get(myKeyString.trim());

最新更新