java - java中的HashMap初始化

标签 java hashmap

我有一个关于 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/

相关文章:

java - JAVA中按钮VS图像按钮

java - ArrayList 到 HashMap 函数的行为异常

c++ - hash_map< vector<int>, int> 使用查找函数时出错

java - 故障安全迭代器 : Memory Penalties?

Java MySQL IN 子句中的特殊字符

java - 在java中访问对象属性时避免空检查

java - 针对多个字段的 Firestore 查询过滤器

Java 8 : Get default value from HashMap and update underlying map

java - FizzBu​​zz 号码分组

java - 如何确保方法一次使用单个实例