List<String> list = new ArrayList<>();
//去重(方法1
list = list.stream().distinct().collect(Collectors.toList()); //list为去重后集合
//list去重(方法2
list=new ArrayList<>(new HashSet<>(list));
//提取重复元素
Set<Integer> set = new HashSet<>(list);
Collection rs = CollectionUtils.disjunction(list, set);
List<Integer> newList = new ArrayList<>(rs); //newList为重复元素集合
//实体对象去重
List<User> userList = new ArrayList<>();
//去重
userList = userList.stream().distinct().collect(Collectors.toList());
//注意:此时需要在User实体类里面重写equals()和hashCode()方法
list的其他应用:https://pingzhengguo.blog.youkuaiyun.com/article/details/86569380 (类型转换,排序,分组)
https://pingzhengguo.blog.youkuaiyun.com/article/details/86540899(list的最大,最小,求和,平均)
https://pingzhengguo.blog.youkuaiyun.com/article/details/88990352(list集合的分页问题)
https://pingzhengguo.blog.youkuaiyun.com/article/details/90484690(list和树状间的转换)