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:底層是用數組實現的存儲。查詢效率低,增刪改效率低,線程安全

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

您的建議是博主更新最大的動力!!

如發現錯誤請在評論區評論,博主會仔細查看並修改的!!

希望對您有所幫助!!!

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