Java中的ArrayList集合容器
阿新 • • 發佈:2019-01-11
自己總結:
1、ArrayList集合就是長度是動態變化的,並且,儲存的元素可以不是同一種類型,的陣列;所以,它的好多注意事項和陣列一樣eg:遍歷時下標不能超,會報錯。
2、我發現,Java的容器類中都有contains()這個方法
List 介面的大小可變陣列的實現。實現了所有可選列表操作,並允許包括 null 在內的所有元素。
程式碼如下:
package Demo; import java.util.ArrayList; import java.util.Stack; public class DemoStringEquals { public static void main(String[] args) { test(); } public static void test(){ String str[] = new String [5]; str[0]=""; str[1]=" "; str[2]=null; str[3]="a"; str[4]="a"; for(int i = 0 ; i < 5 ; i ++){ System.out.println(str[i]); } ArrayList al = new ArrayList(); al.add("a"); al.add("b"); al.add("b"); al.add("b"); al.add("b"); al.add("b"); al.add(""); al.add(" "); al.add(null); // System.out.println("al.get(0)="+al.get(0)); // System.out.println("al.get(1)="+al.get(1)); // System.out.println("al.get(2)="+al.get(2)); System.out.println("al="+al); } }
執行的結果為:
每個 ArrayList 例項都有一個容量。該容量是指用來儲存列表元素的陣列的大小。它總是至少等於列表的大小。隨著向 ArrayList 中不斷新增元素,其容量也自動增長。並未指定增長策略的細節,因為這不只是新增元素會帶來分攤固定時間開銷那樣簡單。
在新增大量元素前,應用程式可以使用 ensureCapacity 操作來增加 ArrayList 例項的容量。這可以減少遞增式再分配的數量。