我有一个关于 HashMap
创建的问题。有没有简单快捷的HashMap
创建方法?也许,连接两个数组 {1, 2, ...}
和 {"picture/one.png", "picture/two.png", ...}
。
我对一个简洁的解决方案很感兴趣。最佳实践,可以这么说。
每条指导或提示都会非常有帮助。谢谢。
编辑:是的,我知道如何启动 HashMap
。我查看了 javadoc(甚至一次都没有)。
对不起,我的问题解释不好,也许不是很清楚。再一次,我对最佳实践解决方案感兴趣。如果最佳实践解决方案是 for 循环,那么就是这样。如果还有其他选项,请显示。
最佳答案
是的,这是可能的:
public static <K,V> Map<K,V> mapFromArrays(K[] keys,V[]values){
HashMap<K, V> result=new HashMap<K, V>();
for(int i=0;i<keys.length;i++){
result.put(keys[i], values[i]);
}
return result;
}
假设键和值的长度相同。
您也可以像这样在静态初始化程序中使用此函数:
private static Integer[] keys=new Integer[]{1,2,3};
private static String[] values=new String[]{"first","second","third"};
private static Map<Integer,String> myMap;
{
myMap=mapFromArrays(keys, values);
}
关于java - java中的HashMap初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26999663/