List和Collection是集合的两个接口,List继承了Conllection接口,List和Collection都是通用的集合操作接口,内部定义增删改查一系列操作,List是Collection接口的子类,相比于Collection,List能提供更多的方法,满足更多的业务需求。
下面就是Collection和List中方法种类
从上面的方法比较中可以看出,Collection比List多了set,get,获取元素下标的indexof和subList等方法,并且实现了更多种类的add,remove方法
介绍几种常用的List方法
一、三种add方法
(1)boolean add(E e );直接尾插一个元素
(2)void add(int Index,E e);在指定定下标插入一个元素
(3)boolean addAll(Collection<? extends E> c);尾插被传入的实现了collection接口的集合对象的全部元素。
二、两种remove方法
(1)boolean remove(Object o);将首个与传入的对象想等的对象删除
(2)E remove(int Index);删除指定下标的元素
说明:这里删除特定对象使用Object不使用E,因为被传入的类型参数有可能是Integer,Integer和int类型的参方法数不能构成一个函数的重载
三、set和get
(1)E set(int index,E e);将指定下标的元素更改为传入的元素
(2)E get(int index);获得指定下标的元素
四、两种indexOf方法
(1)int indexOf(Object o);顺序的从找到并返回指定对象的下标
(2)int lastIndexOf(Object o);逆序的找到并返回指定对象的下标
五、submit方法
(1)List<E> submit(int fromIndex,int toIndex);截取下标从fromIndex到toIndex元素并返回,区间左闭右开