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值,则会抛出异常