我觉得这是一个非常简单的问题,但我找不到答案。
可以在 HashMap 的 put 方法中输入一个数组对象吗?
例子:
假设你有一个 HashMap:
HashMap<Integer, String> map = new HashMap <Integer, String>();
您有一个整数数组和一个方便地给出的字符串数组。数组未按如下所示进行初始化,但包含未知值(这只是为了更容易说明结果)。
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]);
}