ArrayList ,動態數組,類似於c++中的vector,可以動態的實現對數組的插入、刪除、求長度,查找。利用數組實現,因此查找快,增刪慢。
數組的長度不可以發生改變,但是 ArrayList 集合的長度是可以隨意變化的。
對於 ArrayList 來說,有一個尖括號<E>代表泛型。
注意:泛型只能是引用類型,不能是基本類型。
注意事項:
對於ArrayList集合來說,直接打印得到的不是地址值,而是內容,如果內容唯恐,得到的是空的中括號[];
聲明語法格式:
ArrayList<泛型> 集合名 = new ArrayList<>();
ArrayList 當中的常用方法有:
public boolean add(E e) //向集合當中添加元素,參數的類型與泛型一致。
//返回值代表添加是否成功
public E get(int index) //從向集合當中獲取元素,參數是索引編號,返回值就是對應位置的元素
//索引值從0開始編號
public E remove(int index) //從集合當中刪除元素,參數是索引編號,返回值就是被刪除掉的元素
public int size(): // 獲取集合的尺寸長度,返回值是集合中包含的元素個數
P.S.
如果希望向集合 ArrayList 當中存儲基本類型數據,必須使用基本類型對應的“包裝類”
基本類型 包裝類(引用類型,包裝類都位於java.lang包下)
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
實例:
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
ArrayList<String>list = new ArrayList<>();
list.add("迪麗熱巴");
list.add("古力娜扎");
list.add("馬爾扎哈");
System.out.println(list.size());
System.out.println(list.get(1));//古力娜扎
list.remove(1);
System.out.println(list.size());
System.out.println(list.get(1));//馬爾扎哈
}
}