List去重工具类

List去重工具类publicclassListUtil{Setset=newHashSet();List<T>newList=List.newArrayList();Iterator<?>iterator=list.iterator();where(iterator.next()){Tobject=…

大家好,又见面了,我是你们的朋友全栈君。

public class ListUtil{

    Set set = new HashSet();
    List<T> newList = List.newArrayList();
    Iterator<?> iterator = list.iterator();
    where(iterator.next()){
        T object = (T) iterator.next();
        if(set.add(object)){
            newList.add(object);
        }
    }
    list.clear;
    list.addAll(newList);
    return newList;
}

List:

add –> 是将传入的参数作为当前List中的一个Item存储,即使你传入一个List也只会另当前的List增加1个元素

      ① boolean add(E e):  向列表的末尾插入新元素
      ② void add(int index, E element):  在插入操作过程中指定插入的位置,此时,会自动将当前位置及只有的元素后移进行插入,需要注意的是,参数index的值不可大于当前list的容量,即在使用此方法填充一个list时,必须以0开始依次填充

addAll –> 是传入一个List,将此List中的所有元素加入到当前List中,也就是当前List会增加的元素个数为传入的List的大小

       ① boolean addAll(Collection<? extends E> c);
       ② boolean addAll(int index, Collection<? extends E> c): 在使用时具有和包含index参数的add方法同样的限制条件,在执行插入前同样会检查size的值,如果指定的index值大于size值,则会抛出异常
 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/146112.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号