Array ListArray List < E > 泛型類ArrayList常用的API
集合與數(shù)組類似汉规,也是一種容器敏沉。
數(shù)組的不足:
1.大小固定诊沪。(長度固定)
2.增刪操作不便利差导。
數(shù)組的不足集合可以很好的解決被啼。
集合的大小不固定帜消,是動態(tài)變化的。類型也可以選擇不固定浓体。
集合提供了很多API泡挺,而數(shù)組的功能比較單一。
Array List
Array List 集合的一種命浴,支持索引娄猫。 類似于數(shù)組。
Array List的使用方法
構(gòu)造器 | |
---|---|
public ArrayList() | 構(gòu)建一個空的集合對象生闲。 |
元素的添加 | |
---|---|
add(E e) | 將元素添加到末尾 |
add(int index媳溺,E e) | 在指定位置添加元素 |
Array List < E > 泛型類
因為Java是一種強類型的語言,所以在定義集合時一般使用泛型的定義方法碍讯。
在操作使要求集合只能操作該種數(shù)據(jù)類型悬蔽。
Array List < String > | 此集合只操作字符串類型的元素 |
---|---|
Array List < Intege> | 此集合只操作整數(shù)類型的元素 |
集合只能存貯引用類型(對象)的元素,不能存儲基本數(shù)據(jù)類型
int 基本數(shù)據(jù)類型 Intege 引用數(shù)據(jù)類型
現(xiàn)在已經(jīng)支持int 直接轉(zhuǎn)為 Integer
int a = 3;
Integer b = a;
System.out.println(b);
泛型的使用格式
public static void main(String[] args) {
ArrayList<Integer> a = new ArrayList<>();
a.add(1);
a.add(1.3);
a.add("s");
a.add(false);
a.add('s');
a.add('s');
a.add("ahahah");
a.add(0,'中');
System.out.println(a.add(65498432));
System.out.println(a);
for (int i = 0; i < a.size(); i++) {
System.out.println(a.get(i));
}
已經(jīng)規(guī)定了集合a只能操作整型數(shù)據(jù)捉兴,所以除了a.add(1)這一操作正確外屯阀,其他的操作都使錯誤的缅帘。
從JDK1.7之后泛型支持ArrayList< Integer > a = new ArrayList<>(); 可以在后面省略<>中的類型
ArrayList常用的API
方法名稱 | 說明 |
---|---|
public E get(int index) | 返回指定索引處的元素 |
public int size() | 返回集合中的元素的個數(shù) |
public E remove(int index) | 刪除指定索引處的元素,返回被刪除的元素 |
public boolean remove(Object o) | 刪除指定的元素难衰,返回刪除是否成功 |
public E set(int index,E element) | 修改指定索引處的元素钦无,返回被修改的元素 |