从两个相同大小的数组构造一个映射

时间:2013-08-13 11:57:09

标签: java

是否有一些助手从两个(大小相等的)数组构造Map?也就是说,某些类似于以下内容的单行版本:

public static <K, V> Map<K, V> createMap(final K[] keys, final V[] values)
{
    assert keys.length == values.length;

    final Map<K, V> map = new HashMap<K, V>();

    for (int i = 0; i < values.length; i++) {
        map.put(keys[i], values[i]);
    }

    return map;
}

到目前为止,我已经搜索HashMap以及番石榴Maps但未成功。我很惊讶,因为Guava的ImmutableMap提供了很好的实用功能,如of()

1 个答案:

答案 0 :(得分:3)

您可以从Apache Commons尝试MapUtils

MapUtils.putAll(Map,Object [])应该做你想要的。