1

是否有一些帮助者可以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和 Guava 的Maps ,但都没有成功。我很惊讶,因为 Guava 的 ImmutableMap 提供了很好的实用功能,比如of()

4

1 回答 1

3

您可以尝试Apache Commons 的MapUtils

MapUtils.putAll(Map, Object[]) 应该做你正在寻找的。

于 2013-08-13T12:02:22.337 回答