java 7 - guava - 将地图列表合并到地图中

时间:2017-04-19 01:46:54

标签: arrays data-structures hashmap guava java-7

我正在为这个项目使用java 7,我有类型List<Map<String, Object>>的列表,我希望它将地图列表合并到单个地图中,因此输出为Map<String, Object>,其中包含所有条目原始列表..是否可以使用java 7或其他库,如guava

1 个答案:

答案 0 :(得分:0)

您可以通过简单地迭代地图并将所有映射复制到新地图中来创建一个方法:

public static <K, V> Map<K, V> merge(Iterable<? extends Map<K, V>> maps) {
    Map<K, V> result = new HashMap<>();
    for (Map<K, V> map : maps) {
        result.putAll(map);
    }
    return result;
}

用法:

Map<String, Object> mergedMap = merge(maps);