在你的集合后方加入这么一段代码:
//去重用户名称 List<User> userList = new ArrayList<User>(); userList = userList.stream().collect( Collectors.collectingAndThen(Collectors.toCollection( () -> new TreeSet<>(Comparator.comparing(User::getUserName))), ArrayList::new));
对应的几个使用类需要的包:
Collectors:java.util.stream.Collectors
Comparator:java.util.Comparator
TreeSet:java.util.TreeSet
所要去重的字段,有空值的时候,会空指针异常,提示大家加上判断条件
如果是单字段,可使用如下方法:
public static void main(String[] args) { List<String> stringList = new ArrayList<String>(); //电话号码 String getContactorPhoneNum1="12345678910"; String getContactorPhoneNum2="12345678911"; String getContactorPhoneNum3="12345678910"; String getContactorPhoneNum4="12345678911"; //多次插入到集合 stringList.add(getContactorPhoneNum1); stringList.add(getContactorPhoneNum2); stringList.add(getContactorPhoneNum3); stringList.add(getContactorPhoneNum4); //进行去重 HashSet<String> hs = new HashSet<String>(stringList); stringList.clear(); stringList.addAll(hs); //打印到控制台 System.out.println(stringList); }