List去重用法

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();//比较获取不重复的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值