List**<Object>**去重
/**
* 将列表中重复的app菜单权限
* @param appPermission
* @return
*/
private List<AppPermission> removeDuplicte(List<AppPermission> appPermission){
Set<AppPermission> appSet= new TreeSet<AppPermission>(new Comparator<AppPermission>(){
@Override
public int compare(AppPermission o1, AppPermission o2) {
//自定义object相同的标准
int appNo = o1.getAppNo().compareTo(o2.getAppNo());
int appType = o1.getAppType()-o2.getAppType();
int appOrder = o1.getAppOrder()-o2.getAppOrder();
if (appNo == 0 && appType == 0 && appOrder == 0){
return 0;
}
return 1;
}
});
appSet.addAll(appPermission);
return new ArrayList<AppPermission>(appSet);
}
获取两个List相同/差异不分
Object[] appArray = CollectionUtils.subtract(appList,list).toArray();//获取已有的比较获取不重复的
Object[] array = CollectionUtils.subtract(list,appList).toArray();//比较获取不重复的