我觉得这是一个非常简单的问题,但我找不到答案。将数组输入到散列图中
你可以输入一个数组对象到HashMap的put方法吗?
例子:
假设你有一个HashMap:
你有一个整数数组和方便给出一个字符串数组。数组未被初始化,如下所示,但包含未知值(这只是用于说明结果)。
int[] keys = {1, 3, 5, 7, 9};
String[] values = {"turtles", "are", "better", "than", "llamas"};
我想HashMap中的键值对为:
1, turtles
3, are
5, better
7, than
9, llamas
可以这样的东西,如map.put(keys, values)
实现?我知道这是行不通的,你应该得到一个类似于“”的错误。类型HashMap中的方法put(Integer,String)不适用于参数(int [],String [])“。我只是想比东西更高效,优雅,或紧凑型:
for (int i=0; i < keys.length; i++) {
map.put(keys[i],values[i]);
}
我想到了很多。我知道Map.putAll(),不幸的是我的值不在地图中。这就是为什么我希望putAll()会存在于数组中。不过谢谢。 – Matt 2013-02-19 11:00:28