java 快速合并去重List

两个类型一样的List,合并,并且去除重复的数据


public List<Privilege> getPrivilegesByUserId(Long userId){
		List<Long> roles=this.getRoleIdsByUserId(userId);
		if(roles==null|| roles.size()<=0){
			return null;
		}
		List<Privilege> privileges=new ArrayList<Privilege>();
		for (Long roleId : roles) {
			List<Privilege> list=rolePrivilegeService.getPrivilegesByRoleId(roleId);
			if(list!=null && list.size()>0){
				privileges.removeAll(list);
				privileges.addAll(list);
			}
		}
		return privileges;
	}

主要是下面这两句:

privileges.removeAll(list);
privileges.addAll(list);


优秀到卓越
分享到:
共 0 条  此列表为空  当前1/1页

© 2014 究问社区 copyRight 豫ICP备13003319号-1