去掉list中重复的对象

今天做项目遇到一个合并两个List<Object>的问题,这两个List中有重复的值,需要将重复的值去掉。最初的想法是直接比较两个list中重复的值,不添加,只添加不重复的值,但是失败了,报出异常
[java]  view

原因是在遍历第二个List的时候,对第二个List进行了add操作,iterator中的modCount改变,Iterator认为这是不正确的,所以抛出异常。具体原因可以百度。

场景是:有两个权限组,这两个权限组的中菜单可能相同。而某个用户具有这两个权限,在查阅这个用户的权限的时候,如果两个权限组存在相同的菜单,会查出两次,在页面显示也会出现错误。需要对两个权限组进行数据的过滤,去掉重复的菜单权限。

利用map的特性,将list中所有的数据先存放到map中,然后在遍历map,存入list中。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值