list去重

最近业务上遇到list去除id相同的记录,本来在sql语句中加了去重关键字,但是查询出来只有去重的一个字段。 所以只能在业务中做处理。

LinkedHashMap<String, InvitationUserInfo>  tempMap = new LinkedHashMap<>();
for(InvitationUserInfo invitationUserInfo: list){
  String key = invitationUserInfo.getUserId();
   if(!tempMap.containsKey(key)){
     tempMap.put(key, invitationUserInfo);
   }
}
            
List<InvitationUserInfo> userInfoList = new ArrayList<>();
for(String key: tempMap.keySet()){
  userInfoList.add(tempMap.get(key));
}

 

上一篇:学习JDK8源码之--LinkedHashMap


下一篇:【力扣算法】146-LRU缓存机制