ArrayList類是一個特殊的數組--動態數組。來自于System.Collections命名空間;通過添加和刪除元素,就可以動態改變數組的長度。
優點:
1、支持自動改變大小
2、可以靈活的插入元素
3、可以靈活的刪除元素
局限:
比一般的數組的速度慢一些;
用法
一、初始化:
1、不初始化容量
ArrayList arr1 = new ArrayList(); //不初始化剛開始的數組容量,當數組容量滿時數組會自動一當前數組容量的2倍擴容
2、初始化容量
ArrayList arr2 = new ArrayList(3);//初始容量為3
3、用一個集合或數組初始化?
ArrayList arr3 = new ArrayList(a); //a為集合或數組
?
二、添加元素
方法:1)add(object value) ;將指定元素object value追加到集合的末尾
ArrayList arr = new ArrayList(); //初始化數組,下面各種方法省略初始化
arr.add("a"); //往數組里添加元素
2) add(int index, ?Object obj);
- 功能:在集合中指定index位置,添加新元素obj
-
功能說明:假設集合list中有元素[“java”,“javaEE”],當使用add(1,“javaWeb”)后,集合list中的元素為[“java”,“javaWeb”,“JavaEE”]。
同樣可以用Insert(int index,object value)將元素插入到索引處,不過其有一定的限制性,必須在數組長度以內插入數組;
? ? ? ? ? ? ? ? ? ?InsertRange(int index,ICollection c)方法一樣;
?
三、刪除元素
方法:remove();
功能:從集合中刪除指定位置處的元素,返回該元素
功能說明:假設集合list中有元素[“java”,“javaEE”],當使用remove(0)后,集合list中的元素為[“JavaEE”],返回值為“java”。
arr.remove("a"); //在數組里刪除元素(根據對象刪除)
arr.remove(0); //根據下標刪除ArrayList的元素
?
四、獲取數組
方法:size() ;
功能:用于獲取ArrayList的大小,返回集合中的元素個數。
arr.size(); //獲取arr數組的大小
?
五、替換元素
方法:set() ;
功能:用指定元素obj替代集合中指定index位置的元素
功能說明:假設集合list中有元素[“java”,“javaEE”],當使用set(0,“javaWeb”)后,集合list中的元素為[“javaWeb”,“JavaEE”]。
arr.set(1, "10"); // 設置第2個元素為10
?
六、清空集合內的所有元素
方法:clear() ;
功能:清空集合中所有元素
功能說明:假設集合list中有元素[“java”,“javaEE”],當使用clear()后,集合list中的元素為空[]。
arr.clear(); //清空arr里的所有元素
?七、查找元素
方法:get(int index); ?//index?-- 該元素返回的索引值
功能:返回集合中指定位置上的元素
import java.util.ArrayList;
public class ArrayListDemo01 {public static void main(String[] args) {// 創建ArrayList集合ArrayList<String> list = new ArrayList<String>();// 向集合中添加元素list.add("stu1");list.add("stu2");list.add("stu3");list.add("stu4");// 獲取集合中元素的個數System.out.println("集合的長度:" + list.size());// 取出并打印指定位置的元素System.out.println("第1個元素是:" + list.get(0));System.out.println("第2個元素是:" + list.get(1));System.out.println("第3個元素是:" + list.get(2));System.out.println("第4個元素是:" + list.get(3));}
}
?