java - 将 Maps.difference(firstMap, secondMap) 转换为 Java 中的 Map

标签 java guava core

我有一个 java 代码,我在其中找到两个 json 字符串之间的区别。如下图:-

String afterString = converterUtil.convertObjectToJson(targetObject);
        Gson g = new Gson();
        Type mapType = new TypeToken<Map<String, Object>>() {
        }.getType();
        Map<String, Object> firstMap = g.fromJson(beforeString, mapType);
        Map<String, Object> secondMap = g.fromJson(afterString, mapType);
        System.out.println(Maps.difference(firstMap, secondMap));

如何将差异结果保存为 Maps.difference 返回的 map ?

最佳答案

来自 Guava's Maps documentation , Maps#difference返回 MapDifference .要将其转换为 Map,您可以使用 MapDifference#entriesDiffering .还有其他可能对您有用的方法,例如 MapDifference#entriesInCommon , MapDifference#entriesOnlyOnLeft , 和 MapDifference#entriesOnlyOnRight .

关于java - 将 Maps.difference(firstMap, secondMap) 转换为 Java 中的 Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49708470/

相关文章:

resources - Magento 扩展未在核心资源表中注册

java - 伽罗瓦域 GF(4) 中乘法的恒定时间

java - 从未调用过 valueChangeListener

java - 从 Interface<Type> 到 Interface<Subtype> 的适配器

java - 如何在 Java 中将多个(任意数量的)Set<String> 合并为一个?

c++ - 未捕获的 std::exception 在核心中不正确的堆栈跟踪

java - 在 Spring MVC REST 中返回文件

java - 在哪里可以找到像 Guava 的 greaterThan 这样的基本谓词?

java - Java中是否有Map支持通过(非唯一)值查找键?

java - Java中的CRC计算