美文网首页
合并两个Map

合并两个Map

作者: 黑暗中冬眠的华仔 | 来源:发表于2023-05-10 18:51 被阅读0次
/**
mergeFunction 如果多个map的key一样怎么处理value数据 
maps 需要合并的map 可以是多个
*/
public static <K, E, V extends Collection<E>> Map<K, V> mergeMap(BinaryOperator<V> mergeFunction, Map<K, V> ...maps) {
        return Stream.of(maps)
                .flatMap(map -> map.entrySet()
                        .stream())
                .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, mergeFunction));
    }

/**
maps需要合并的map; key是long型数据 value是Set类型数据。如果key重复那么value合并(set的合集)
*/
    public static <V> Map<Long, Set<V>> mergeMapValueSetAdd(Map<Long, Set<V>>... maps) {
        return mergeMap((v1, v2) -> {
            v1.addAll(v2);
            return v1;
        }, maps);
    }

相关文章

  • Python3 小技巧

    集合操作 字典操作 两个字典 相交、合并、相差 Python 映射 Python 内置函数 map();map()...

  • [转]Swift 数组中 Map,FlatMap,Filter,

    参考文章Map和FlatMap的主要区别是,flatmap会把两个数组合并为一个,而map不会。例如: Map函数...

  • 展开运算符(...)合并数组 、 合并对象

    1、展开运算符(...)合并数组 、 合并对象 4、(set + map) set 和map 是es6中新的数据类...

  • ES6特性

    合并对象或数据 Map 创建类 解构 唯一键值 异步操作 promise Object.is() ES5 比较两个...

  • Map与Reduce数量的控制

    如何合并小文件,减少map数? 再执行上面的语句,用了74个map任务,map消耗的计算资源:SLOTS_MILL...

  • Hive相关优化

    map优化 优化并发个数 减少map数,合并小文件set mapred.max.split.size=100000...

  • hadoop调优

    数据输入: 合并小文件 使用CombineTextInputFormat来作为输入 Map阶段 (spill)次数...

  • map、Filter、Reduce、FlatMap

    1、map 使用map遍历一个集合并使用相同的操作应用于集合中的每个元素。map函数返回一个数组。 2、filte...

  • Hadoop权威指南学习笔记

    1.关于MapReduce: map函数: reduce函数: combiner(合并函数):在reduce函数处...

  • 【Swift】Map、FlatMap、CompactMap、Co

    Map map可以遍历集合并对每个元素进行处理,得到新的Optional元素,添加到新的数组中进行返回,新元素可能...

网友评论

      本文标题:合并两个Map

      本文链接:https://www.haomeiwen.com/subject/mvjjsdtx.html