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