Collection接口-Arrarylist常用方法和ArrayList-操作多个List和ArrayList-索引和顺序相关方法

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:底层是用数组实现的存储。查询效率低,增删改效率低,线程安全

************************************************************************************************************

您的建议是博主更新最大的动力!!

如发现错误请在评论区评论,博主会仔细查看并修改的!!

希望对您有所帮助!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章