【Java】ArrayList讲解
基础操作
创建实例
- ArrayList():无参构造。
- ArrayList(Collection<? extends E> c):利用其他Collection构造ArrayList.
- ArrayList(int initialCapacity):指定顺序表的初始容量。
// 构建一个空的列表
List<Integer> list1 = new ArrayList<>();
// 构建一个具有10个容量的列表
List<Integer> list2 = new ArrayList<>(10);
list2.add(1);
list2.add(2);
list2.add(3);
System.out.println(list2); // [1, 2, 3]
// 利用list2构建list3,list3和list2的元素一致
List<Integer> list3 = new ArrayList<>(list2);
System.out.println(list3); // [1, 2, 3]
添加元素
- add():将指定元素添加到列表的末尾或者在此列表中的指定位置插入元素。
- addAll():将指定列表中的元素添加到此集合中,从指定位置开始。
List<Integer> list1 = new ArrayList<>();
List<Integer> list2 = new ArrayList<>();
list2.add(2);
list2.add(4);
list1.add(1);
// 插入指定的列表
list1.addAll(list2);
// 在指定位置插入元素
list1.add(2, 3);
System.out.println(list1); // [1, 2, 3, 4]
获取元素
使用get(index)返回此列表中指定下标的元素。
List<Integer> list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
System.out.println(list1.get(1)); // 2
删除列表元素
- remove():删除该列表中指定下标的元素或者删除列表中第一次出现的指定元素。
- removeAll():从列表中删除指定列表中包含的所有元素。
List<Integer> list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
list1.add(3);
List<Integer> list2 = new ArrayList<>();
list2.add(3);
// 删除下标为2的元素
list1.remove(2);
// 删除元素值为2的元素
list1.remove(new Integer(2));
// 删除列表list2中包含的所有元素
list1.removeAll(list2);
System.out.println(list1); // [1]
清空列表中所有元素
使用clear()清空列表中的元素。
List<Integer> list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
list1.clear();
System.out.println(list1); // []
获取列表元素的个数
使用size()获取列表中元素的个数。
List<Integer> list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
System.out.println(list1.size()); // 3
浙公网安备 33010602011771号