使用Map对List进行去重复

业务场景: 现在有一个list的集合 ,需要根据list里面的主键id(如UUID字符串)作为参考去掉重复的列

原理:使用map 去重复,map<key,value> 存储方式,其中key不能为重复列

List<User> users = new ArrayList<User>();

Map<String,User> map = new HashMap<String,User>();

for(int i= 0;i<users.size();i++){
    User user = users .get(i);
    map.put(user.getId(),user);
}

List<User> filterUsers = new ArrayList<User>(map.values());

 完美~

posted @ 2020-08-12 10:07  47号Gamer丶  阅读(796)  评论(0编辑  收藏  举报