1. 程式人生 > >Java中的ArrayList集合容器

Java中的ArrayList集合容器

自己總結:

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 例項的容量。這可以減少遞增式再分配的數量。