记录实体类中属性去重的代码
一、首先创建一个实体类
public class Test { private String userCode; private String userName; public String getUserCode() { return userCode; } public void setUserCode(String userCode) { this.userCode = userCode; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } }
二、具体去重代码
public static void main(String[] args) { // 使用set函数内部去重的机制 Set<String> userCodeSet = new HashSet<>(); // 判断这个不能为空 List<Test> testList = new ArrayList<>(); Test test1 = new Test(); test1.setUserCode("111"); test1.setUserCode("aaa"); testList.add(test1); Test test2 = new Test(); test2.setUserCode("111"); test2.setUserCode("aaa"); testList.add(test2); Test test3 = new Test(); test3.setUserCode("222"); test3.setUserCode("bbb"); testList.add(test3); Iterator<Test> iterator = testList.iterator(); while (iterator.hasNext()) { String userCode = iterator.next().getUserCode(); if (userCodeSet.contains(userCode)) { iterator.remove(); } else { userCodeSet.add(userCode); } } System.out.println(userCodeSet.stream().collect(Collectors.joining(","))); }

浙公网安备 33010602011771号