中添加"
我的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());