如何比较两个地图和检索同时出现在地图的价值的关键?

桑贾伊·巴拉:
newPropertiesFile.keySet().parallelStream()
    .filter(value -> oldPropertiesFile.keySet().parallelStream()
            .filter(entry -> oldPropertiesFile.get(entry).toString().equals(newPropertiesFile.get(value).toString()))
            .filter(values -> !values.equals(value)).count() > 0)
    .collect(Collectors.toMap(entryKey -> (String) entryKey, entryKey -> newPropertiesFile.get(entryKey).toString()));

例如,我有mapA = {(1,'a'),(2,'b'),(3,'c')}mapB = {(5,'a'),(6,'d'),(7,'c')}值列表两个映射的值进行比较'a',并'c'mapA在发生mapB和其键57RESP。

因此我需要的O / P:
57

我也做了上面,并得到我需要的输出。但复杂性是太他妈高点为O(n ^ 2)。任何优化的方法呢?

更简化的例子:

mapA.keySet().parallelStream()
    .filter(v->mapB.keySet().parallelStream()
            .filter(e->mapB.get(v).equals(mapA.get(v)))
            .filter(v->!v.equals(v)).count()>0)
    .forEach(System.out::println);
厄立特里亚:

如果我得到这个权利:

两个映射的值列表进行比较,值“a”和“c”的在地图发生在mapB和他们的密钥是5和7 RESP。因此我所需O / P:5,7

是不是滥竽充数过滤你的第二个地图列表#包含:

    Map<Integer,String> mapA = new HashMap<>();
    mapA.put(1, "a");
    mapA.put(2, "b");
    mapA.put(3, "c");
    Map<Integer,String> mapB = new HashMap<>();
    mapB.put(5, "a");
    mapB.put(6, "d");
    mapB.put(7, "c");

    List<Integer> list = mapB.entrySet().stream()
                             .filter(e->mapA.containsValue(e.getValue()))
                             .map(e -> e.getKey())
                             .collect(Collectors.toList());
    System.out.println(list);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

比较两个列表以获取同时出现在两个列表中的对象

如何比较两个地图的值

如何合并使用相同的密钥两个嵌套的地图和保持价值

Java的8,比较两个地图和返回结果

比较两个地图键和返回布尔

出现在两个列表中时如何比较一个类的两个列表并返回该类的实例

比较Scala中的两个地图

比较并检查两个地图的顺序

如何使响应式文本出现在 SVG 中(地图和国家/地区名称)

如何计算两个值以任意顺序出现在两列中的次数

如何测试两个字符串是否同时出现在另一个字符串中?

如何从文件中检索和比较两个值?

如何使两个CSS形状出现在网格单元中?

如何选择出现在两个表中的实体的总和

使用Ecto,如何构建查询以返回出现在两个单独的关联中的结果?

如果特定字符出现在两个边界之间,如何删除它

如何删除出现在两个倾斜元素之间的白色边缘?

如何防止两个画布对象出现在同一位置

如何确定哪些患者出现在R中的两个ID下?

从地图中获取两个不同的关键字

如何查询记录出现在一个表中,而不出现在其他两个表中

比较两个HashMap并乘以地图值

故障排除:比较两个地图的键(JavaScript)

地图检索的价值

颤动光标同时出现在两个字段中

合并两个地图

Google地图不会出现在Bootstrap Modal中

selectInput 中的选项出现在传单地图上

标记未出现在谷歌地图中