首頁技術文章正文

什么是ArrayList?使用ArrayList集合存取元素

更新時間:2022-03-22 來源:黑馬程序員 瀏覽量:

ArrayList是List接口的一個實現(xiàn)類,它是程序中最常見的一種集合。在ArrayList內部封裝了一個長度可變的數組對象,當存入的元素超過數組長度時,ArrayList會在內存中分配一個更大的數組來存儲這些元素,因此可以將ArrayList集合看作一個長度可變的數組。

正是由于ArrayList內部的數據存儲結構是數組形式,在增加或刪除指定位置的元素時,會創(chuàng)建新的數組,效率比較低,因此不適合做大量的增刪操作。但是,這種數組結構允許程序通過索引的方式來訪問元素,因此使用ArrayList集合在遍歷和查找元素時顯得非常高效。

ArrayList集合中大部分方法都是從接口Collection和List繼承過來的,接下來通過一個案例來學習如何使用ArrayList集合的方法來存取元素,如文件所示。

文件6-1Example01.java

import java.util.ArrayList;
public class Example01 {
   public static void main(String[] args) {
      // 創(chuàng)建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("第2個元素是:" + list.get(1));
   }
}
運行結果如圖所示。

1647920471621_21.png

圖6-2運行結果

首先通過“new ArrayList()”語句創(chuàng)建了一個空的ArrayList集合,接著調用add(Object o)方法向ArrayList集合中添加了4個元素,然后調用size()方法獲取集合中元素個數,最后通過調用ArrayList的get(int index)方法取出指定索引位置的元素。

從圖6-2可以看出,索引位置為1的元素是集合中的第二個元素,這說明集合和數組一樣,索引的取值是從0開始的,最后一個索引是size-1,在訪問元素時一定要注意索引不可超出此范圍,否則會拋出角標越界異常IndexOutOfBoundsException。

注意:1.在編譯文件6-1時,會得到如圖6-3所示的警告,意思是說在使用ArrayList集合時并沒有顯示的指定集合中存儲什么類型的元素,會產生安全隱患,這涉及到泛型安全機制的問題。與泛型相關的知識將在后面的章節(jié)詳細講解,現(xiàn)在無需考慮。

使用ArrayList集合存取元素


2.在編寫程序時,不要忘記使用類似于“import java.util.ArrayList;”語句導包,否則程序將會編譯失敗,顯示類找不到,如錯誤!未找到引用源。所示。要解決此問題,只需單擊圖6-4所示錯誤小窗口中的第一行“Import’ArrayList’(java.util)”鏈接即可,這樣Eclipse就會自動導入ArrayList的包。另外在后面的案例中可能會大量的用到集合類,除了可以使用上述方式導入指定集合類所在的包外,為了方便,程序中還可以統(tǒng)一使用import java.util.*;來進行導包,其中*為通配符,整個語句的意思是將java.util包中的內容都導入進來。

使用ArrayList集合存取元素

圖6-4編譯錯誤





分享到:
在線咨詢 我要報名
和我們在線交談!