/**
* @title: isListEqual
* @Description: 警告:比较的对象?必须重写equals方法
* @param l0
* @param l1
* @return
* @throws Exception boolean
* @author kaixin
*/
public static boolean isListEqual(List<?> l0, List<?> l1) throws Exception{
//完全相等
if (l0 == l1)
return true;
//都为null
if (l0 == null && l1 == null)
return true;
//其中一个为null
if (l0 == null || l1 == null)
return false;
//长度不一致
if (l0.size() != l1.size())
return false;
//后者是否包含前者的全部内容
for (Object o : l0) {
if (!l1.contains(o))
return false;
}
//前者是否包含后者的全部内容
for (Object o : l1) {
if (!l0.contains(o))
return false;
}
return true;
}