ArrayList
一.概述
- 什么是ArrayList:
ArrayList是一种特殊的数组(动态数组),List接口的可调整大小的数组实现。
- ArrayList特点:
1.长度可变,动态增减
2.查询速快,增删改慢(比普通数组慢)
- 使用方法:
在 java.util软件包中,使用导包。
二.用法
1.构造方法
| Constructor | 描述 |
|---|
| ArrayList() | 构造一个初始容量为十的空列表。 |
| ArrayList( int initialCapacity ) | 构造具有指定初始容量的空列表。 |
| ArrayList( Collection < ? extends E > c ) | 构造一个包含指定集合的元素的列表,按照它们由集合的迭代器返回的顺序。 |
ArrayList array1 = new ArrayList();
ArrayList<泛型> 变量名 = new ArrayList<泛型>();
ArrayList<String> array2 = new ArrayList<String>();
- ArrayList( int initialCapacity )
ArrayList array3 = new ArrayList(20);
- ArrayList( Collection < ? extends E > c )
ArrayList array4 = new ArrayList(array3);
2.成员方法 (常用)
| Modifier and Type | 方法 | 描述 |
|---|
| void | add(int index, E element) | 在此列表中的指定位置插入指定的元素。 |
| boolean | add(E e) | 将指定的元素追加到此列表的末尾。 |
| E | remove(int index) | 删除该列表中指定位置的元素。 |
| boolean | remove(Object o) | 从列表中删除指定元素的第一个出现(如果存在)。 |
| E | set(int index, E element) | 用指定的元素替换此列表中指定位置的元素。 |
| E | get(int index) | 返回此列表中指定位置的元素。 |
| int | size() | 返回此列表中的元素数。 |
ArrayList<String> array = new ArrayList<String>();
- add(int index, E element)
array.add(4,"Alan")
- add(E e)
array.add("Eric")
- remove(int index)
array.remove(1)
- remove(Object o)
array.remove("Alan")
- set(int index, E element)
array.set(1,"Bob")
- get(int index)
array.get(2)
- size()
array.size()