我正在寻找一个 java util,它可以在两个 java 对象之间创建差异,可以嵌套并包含数组等。该 util 还应该能够在原始对象上应用差异(又名补丁)并删除差异从中。
我在 JS 中得到了一个:https ://github.com/benjamine/jsondiffpatch 。但是,如果 Java 中已经存在一个,那就太好了。
另请注意,该工具应实现 LCS,并且数组比较应基于散列函数(可自定义)而不是逐字(逐行)比较,这意味着它应处理数组移动等。
Diff 可以采用 XML/JSON 转换的 java 对象