我有一个 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/