1. 程式人生 > >java的ArrayList集合

java的ArrayList集合

2.1集合的建立 建立集合的常用格式在此說明一下: 導包:import java.util.ArrayList; 建立物件:與其他普通的引用資料型別建立方式完全相同,但是要指定容器中儲存的資料型別: ArrayList<要儲存元素的資料型別> 變數名 = new ArrayList<要儲存元素的資料型別>(); 集合中儲存的元素,只能為<>括號中指定的資料型別元素; “<要儲存元素的資料型別>”中的資料型別必須是引用資料型別,不能是基本資料型別; 下面給出8種基本資料型別所對應的引用資料型別表示形式: 基本資料型別 對應的引用資料型別表示形式 byte Byte short Short Int Integer long Long float Float double Double char Character boolean Boolean 我們通過舉幾個例子,來明確集合的建立方式: 儲存String型別的元素 ArrayList list = new ArrayList(); 儲存int型別的資料 ArrayList list = new ArrayList(); 儲存Phone型別的資料 ArrayList list = new ArrayList(); 2.2集合中常用方法

接下來,我們來學習下ArrayList集合提供的一些常用方法,如下表: 方法宣告 功能描述 boolean add(Object obj) 將指定元素obj追加到集合的末尾 Object get(int index) 返回集合中指定位置上的元素 int size() 返回集合中的元素個數 通過程式碼演示上述方法的使用。ArrayListDemo01.java import java.util.ArrayList; public class ArrayListDemo01 { public static void main(String[] args) { // 建立ArrayList集合 ArrayList list = new ArrayList(); // 向集合中新增元素 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)); } }

強調一點,ArrayList集合相當於是一個長度可變的陣列,所以訪問集合中的元素也是採用索引方式訪問,第一個元素儲存在索引0的位置,第二個元素儲存在索引1的位置,依次類推。 2.3集合的遍歷 通過集合遍歷,得到集合中每個元素,這是集合中最常見的操作。集合的遍歷與陣列的遍歷很像,都是通過索引的方式,集合遍歷方式如下:ArrayListDemo02.java 1import java.util.ArrayList; 2public class ArrayListDemo02 { 3 public static void main(String[] args) { 4 //建立ArrayList集合 5 ArrayList list = new ArrayList(); 6 //新增元素到集合 7 list.add(13); 8 list.add(15); 9 list.add(22); 10 list.add(29); 11 //遍歷集合 12 for (int i = 0; i < list.size()[獲取集合中元素的個數]; i++) { 13 //通過索引,獲取到集合中每個元素 14 int n = list.get(i)[獲取集合中指定位置上的元素值]; 15 System.out.println(n); 16 } 17 } 18}

上述程式碼中,第5行定義了一個可以儲存int元素的集合;第7-10行,實現將int型別數值儲存到集合中;第12-16行,實現遍歷集合元素。這裡要強調一點,get方法返回值的型別為集合中元素的型別。 2.4集合中的常用方法補充 ArrayList集合提供的一些常用方法,如下表: 方法宣告 功能描述 boolean add(int index, Object obj) 將指定元素obj插入到集合中指定的位置 Object remve(int index) 從集合中刪除指定index處的元素,返回該元素 void clear() 清空集合中所有元素 Object set(int index, Object obj) 用指定元素obj替代集合中指定位置上的元素 boolean add(int index, Object obj) 功能:在集合中指定index位置,新增新元素obj 功能說明:假設集合list中有元素[“java”,“javaEE”],當使用add(1,“javaWeb”)後,集合list中的元素為[“java”,“javaWeb”,“JavaEE”]。 Object set(int index, Object obj) 功能:用指定元素obj替代集合中指定index位置的元素 功能說明:假設集合list中有元素[“java”,“javaEE”],當使用set(0,“javaWeb”)後,集合list中的元素為[“javaWeb”,“JavaEE”]。 Object remve(int index) 功能:從集合中刪除指定index處的元素,返回該元素 功能說明:假設集合list中有元素[“java”,“javaEE”],當使用remove(0)後,集合list中的元素為[“JavaEE”],返回值為“java”。 void clear() 功能:清空集合中所有元素 功能說明:假設集合list中有元素[“java”,“javaEE”],當使用clear()後,集合list中的元素為空[]。