List的常见方法:
方法签名 | 说明 |
---|---|
boolean add(E e) | 尾插e |
void add(int index ,E element) | 将额插入到index的位置 |
boolean addAll(Collection <?extends E>c) | 尾插c中的元素 |
E remove(int index) | 删除index位置的元素 |
boolean remove (Object o) | 删除遇到的第一个o |
E get(int index) | 获取下标index位置元素 |
E set(int index,E element) | 将下标index位置元素设置为element |
void clear() | 清空 |
boolean contains(Object o) | 判断o是否在线性表中 |
int indexOf(Object o) | 返回第一个o所在下标 |
int lastindexOf(Object o) | 返回最后一个o所在下标 |
ListsubList(intfromindex,int toindex) | 截取部分list |
boolean add(E e)方法
public static void main(String[] args) {
List<Integer> L1 = new ArrayList<>(); // 一维的动态数组
List<Integer> L2 = new ArrayList<>();
List<Integer> L3 = new ArrayList<>();
List<List<Integer>> L = new ArrayList<>();
L.add(L1);
L.add(L2);
L.add(L3);
}
E set(int index,E element)方法
public class Test20191221 {
public static void main(String[] args) {
List<Integer> L1 = new ArrayList<>(); // 一维的动态数组
L1.add(10);
L1.add(20);
L1.set(0, 0);
L1.set(1, 1);
L1.set(2, 2); // 代码崩溃,2号位置没有元素 越界
L1.set(3, 3);
L1.set(4, 4);
}
}
注意:在使用此方法向ArrayList中设置元素是,一定要注意:index必须在size()范围内——不能越界(原位置必须有数据)
boolean add(E e)
ArrayList尾插:先检测是否需要扩容,再插入元素
一般使用List<String> L2 = new ArrayList<>();
的方式new一个对象。后期可以按要求将 ArrayList变为linkedlist,并且后面的对象所调用的方法不需要改动
因为ArrayList和linkedlist都继承于List
例 :
//ArrayList<String> L1 = new ArrayList<>();一般不用这种
List<String> L2 = new ArrayList<>();
L1.add("1111");
L1.add("2222");