最近业务上遇到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)); }