今天,也同样跟你一样寻找这个问题的解决办法,
如何去掉ArrayList重复的id
百度中找到这么一句话,为什么想到要去掉呢?
为什么不反过来想,我在往ArrayList里添加的时候不让重复的项加入呢?这种思维方式挺好的
List<PermDTO> list = userDao.getPerm(code, id); List<Integer> pIds = new ArrayList<>(); //子菜单的父id if(CollectionUtil.isNotEmpty(list)) { for(PermDTO dto : list) { if(!pIds.contains(dto.getPId())) { //往ArrayList添加 pIds.add(dto.getPId()); } } }