Collection接口-List接口-Arrarylist常用方法
collection<String> c = new ArraryList<>();
1、c.size() //c中有多少个元素
2、c.isEmpty() //c容器是否为空
3、c.add("王老大") //添加内容到容器中
4、c.remove("王老大") //移除内容从容器中(移除的不是对象,是地址)
5、c.clear() //移除容器中所有内容
6、c.contains("王老大") //c容器中是否包含"王老大"
************************************************************************************************************
ArrayList-操作多个List-并集和交集
List<String> list01 = new Arraylist<>(); //List可用Collection相同,因为Collection是List父类
List<String> list02 = new Arraylist<>();
1、list01.addAll(list02) //将容器2中内容全复制添加到容器1中
2、list01.removeAll(list02) //将容器1中移除1和2相同的内容
3、list01.retainAll(list02) //将容器1中内容换为容器1和容器2的交集
4、list01.containAll(list02) //容器1是否包含了容器2(>=)
************************************************************************************************************
ArrayList-索引和顺序相关方法
final List<String> list01 = new ArraryList<>();
1、list01.add(2,"abc") //在索引位置1插入"abc"字符串
2、list01.remove(1) //移除索引位置1的内容
3、list01.set(0,"aa") //将索引位置0的内容替换为"aa"字符串
4、list01.get(2) //返回索引位置2的内容
5、list01.indexOf("bb") //容器内从前往后查找第一个"bb",找到返回该索引位置,否则返回-1
6、list01.lastindexOf("bb") //容器内从后往前查找第一个"bb",找到返回该索引位置,否则返回-1
************************************************************************************************************
List是个有序,可重复的容器
有序:List中每个元素都有索引标记。可根据元素索引标记访问元素,从而精确控制这些元素。
可重复:List中允许加入重复的元素。也就是说可满足e1.equals(e2)的元素重复加入到容器中。
List常用的三个实现类:ArraryList、LinkedList、Vector
ArraryList:底层是用数组实现的存储。查询效率高,增删改效率低,线程不安全(一般使用它)
LinkedList:底层是用链表实现的存储。查询效率低,增删改效率高,线程不安全
Vector:底层是用数组实现的存储。查询效率低,增删改效率低,线程安全
************************************************************************************************************