对比两个map生成差异记录
使用场景
对比本地数据和第三方数据的差异,差异分为三种:修改、删除、添加, 其中添加参数差异对比把参数互换即可得到删除差异。 其中用到的针对数字对比的函数在下面的链接中。
/*** 数据差异对比, 修改前项,修改后 */
public static final String DIFF_BEFORRE_SQL = "before";
public static final String DIFF_AFTER_SQL = "after";
public static final String DIFF_UNION_ID_SQL = "union_id";
public static final String DIFF_FIELD_SQL = "field_sql";
public static final String DIFF_FIELD_NAME_SQL = "field_name";
/**
* 通过loop字段数据对比map中key对应的value,生成差异list。
* 这里使用map而不是重写java class自带的isequal方法,是因为任何的数据集都可以转成map
* 这样就可以保证兼容性和扩展性,不管你是什么类型的数据,只要转成map就可以进行对比。
* 工具类的目的就是只做好一件事情,所以兼容性和扩展性一定要考虑到,而不是做一个只适合当前
* 项目的工具类,那就就太局限。
* @param files 要对比的字段数组,放在配置文件中,偏于添加和修改,增强代码的健壮性
* @param eye 第三方数据
* @param local 本地数据
* @return
*/
public static List
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~