Java/C#代码:名单提交修改前比较是否相等
今天遇到的问题是,要做一个名单维护的功能,名单维护需要复核操作,但在提交复核操作前,系统需要判断修改前名单和修改后名单是否是一样的,如果是一样的就要报错。 出于前后台互不信任的考虑,这个功能要在前后台分别实现一次,因为项目中前台客户端用的是C#语言编写,后台服务用的是Java语言,所以我把这个功能用两种语言分别实现了一次。 一、Java语言(后台)的实现方式 思路如下: 1、先进行一些简单的比较,如两个数组都为空,则认为是相等的,如两个数组长度不相等,则认为是不相等的 2、如果两个数组都不为空且长度相等,则对这两个数组分别进行排序,再逐一比对相同位置的人是否是同一人 我的Java版本为1.8.0_25,Java代码如下: import java.util.Arrays; import java.util.Comparator; /** * 判定两数组是否具有相同数据 * * @文件名称 Solution.java * @文件作者 Tsybius2014 * @创建时间 2016年1月4日 下午11:37:52 */ public class Solution { //被比较的类 public static class TestObj { public TestObj(String id) { this.id = id; } String id; public String