ArrayList源码分析 Ⅱ
2.1 ArrayList 常用方法代码演示
package com.qfedu.ArrayList;
import java.util.ArrayList;
public class Demo1 {
public static void main(String[] args) {
ArrayList<String> list1 = new ArrayList<>();
list1.add("迪迦");
list1.add("戴拿");
list1.add("盖亚");
System.out.println(list1);
list1.add(3, "赛文");
System.out.println(list1);
list1.remove("迪迦奥特曼");
list1.remove(2);
System.out.println(list1);
list1.set(2, "雷欧");
System.out.println(list1);
System.out.println( list1.get(3));
}
}
2.2 常用方法汇总
增:
add(E e);
添加当前集合要求元素,到当前集合的末尾
addAll(Collection<? exntends E> c);
添加另一个集合到当前集合末尾,要求参数集合中的存储元素是当前集合存储元素
本身或者其他子类对象
add(int index, E e);
在当前集合指定下标位置,添加集合要求数据类型元素
addAll(int index, Collection<? exntends E> c);
在当前集合指定下标位置,添加另一个集合对象,要求参数集合中的存储元素是当
前集合存储元素本身或者其他子类对象
删:
remove(Object obj);
删除当前集合中的指定元素
removeAll(Collection<?> c);
在当前集合中,删除当前集合和参数集合的交集
retainAll(Collection<?> c);
在当前集合中,保留当前集合和参数集合的交集
clear();
清空整个集合
E remove(int index);
删除当前集合中指定下标的元素,返回值类型是被删除的元素。
改:
E set(int index, E e);
使用指定元素,替换指定下标元素,返回值是被替换的元素
查:
int size();
当前集合中有效元素个数
boolean isEmpty();
判断当前集合是否为空
boolean contains(Object obj);
判断当前集合中是否包含对应指定元素
boolean containsAll(Collection<?> c);
判断当前参数集合是否是当前集合的子集合
Object[] toArray();
返回当前集合中所有元素的Object类型数组
E get(int index);
获取指定下标元素
int indexOf(Object obj);
找出指定元素在List集合中的第一次出现的下标位置
int lastIndexOf(Object obj);
找出指定元素在List集合中最后一次出现的下标位置
List<E> subList(int beginIndex, int endIndex);
截取子List集合,要求从beginIndex开始,到endIndex,要头不要尾