比較兩個Bean是否相等

2021-08-30 17:00:29 字數 1122 閱讀 2729

最近專案中,反覆需要用到比較兩個bean是否全等的情況,許多人都是乙個元素乙個元素的比下去

/**

* 比較兩個bean中所有元素是否全等,是返回true,有乙個不等則返回false

* 引數的位置和結果無關

* @param obj1 第乙個bean

* @param obj2 第二個bean

* @return 是否全等的boolean值

*/private boolean comparebeans(object obj1, object obj2) else if(null == obj1 && null == obj2)

field fieldarr1 = obj1.getclass().getdeclaredfields();

field fieldarr2 = obj2.getclass().getdeclaredfields();

if(fieldarr1.length != fieldarr2.length) else

tmpobj1 = field1.get(obj1);

tmpobj2 = field2.get(obj2);

if((null == tmpobj1 && null != tmpobj2) || (null != tmpobj1 && null == tmpobj2)) else if(null == tmpobj1 && null == tmpobj2)

if(boolean.class.equals(typename1))

} else if(double.class.equals(typename1))

} else if(float.class.equals(typename1))

} else if(int.class.equals(typename1))

} else if(long.class.equals(typename1))

} else if(char.class.equals(typename1))

} else if(string.class.equals(typename1))

} else

}} }

return true;

}

比較兩個物件是否相等

using system using system.collections.generic using system.text using system.reflection namespace objectcompare public int age static class program 測試...

比較兩個Json物件是否相等

1.先準備三個工具方法,用於判斷是否是物件型別,是否是陣列,獲取物件長度 function isobj object function isarray object function getlength object 2.準備兩個相同或不同的json物件 var jsonobja address 馬...

兩個list比較相等

public static void main string args 使用 org.apache.commons.collections4 listutils.isequallist list1,list2 注意 使用listutils.isequallist 方法是區分順序的,順序不一樣也不相等...