Java 教程
ArrayList 類是一個可以動態(tài)修改的數(shù)組,與普通數(shù)組的區(qū)別就是它是沒有固定大小的限制,我們可以添加或刪除元素。
ArrayList 繼承了 AbstractList ,并實現(xiàn)了 List 接口。
ArrayList 類位于 java.util 包中,使用前需要引入它,語法格式如下:
import java.util.ArrayList; // 引入 ArrayList 類 ArrayList<E> objectName =new ArrayList<>(); // 初始化
ArrayList 是一個數(shù)組隊列,提供了相關(guān)的添加、刪除、修改、遍歷等功能。
ArrayList 類提供了很多有用的方法,添加元素到 ArrayList 可以使用 add() 方法:
以上實例,執(zhí)行輸出結(jié)果為:
[Google, Runoob, Taobao, Weibo]
訪問 ArrayList 中的元素可以使用 get() 方法:
注意:數(shù)組的索引值從 0 開始。
以上實例,執(zhí)行輸出結(jié)果為:
Runoob
如果要修改 ArrayList 中的元素可以使用 set() 方法:
以上實例,執(zhí)行輸出結(jié)果為:
[Google, Runoob, Wiki, Weibo]
如果要刪除 ArrayList 中的元素可以使用 remove() 方法:
以上實例,執(zhí)行輸出結(jié)果為:
[Google, Runoob, Taobao]
如果要計算 ArrayList 中的元素數(shù)量可以使用 size() 方法:
以上實例,執(zhí)行輸出結(jié)果為:
4
我們可以使用 for 來迭代數(shù)組列表中的元素:
以上實例,執(zhí)行輸出結(jié)果為:
Google Runoob Taobao Weibo
也可以使用 for-each 來迭代元素:
以上實例,執(zhí)行輸出結(jié)果為:
Google Runoob Taobao Weibo
ArrayList 中的元素實際上是對象,在以上實例中,數(shù)組列表元素都是字符串 String 類型。
如果我們要存儲其他類型,而 <E> 只能為引用數(shù)據(jù)類型,這時我們就需要使用到基本類型的包裝類。
基本類型對應(yīng)的包裝類表如下:
基本類型 | 引用類型 |
---|---|
boolean | Boolean |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
此外,BigInteger、BigDecimal 用于高精度的運算,BigInteger 支持任意精度的整數(shù),也是引用類型,但它們沒有相對應(yīng)的基本類型。
ArrayList<Integer> li=new Arraylist<>(); // 存放整數(shù)元素 ArrayList<Character> li=new Arraylist<>(); // 存放字符元素
以下實例使用 ArrayList 存儲數(shù)字(使用 Integer 類型):
以上實例,執(zhí)行輸出結(jié)果為:
10 15 20 25
Collections 類也是一個非常有用對類,位于 java.util 包中,提供的 sort() 方法可以對字符或數(shù)字列表進行排序。
以下實例對字母進行排序:
以上實例,執(zhí)行輸出結(jié)果為:
Google Runoob Taobao Weibo Wiki
以下實例對數(shù)字進行排序:
以上實例,執(zhí)行輸出結(jié)果為:
8 12 15 20 33 34
更多 API 方法可以查看:/manual/jdk11api/java.base/java/util/ArrayList.html
其他擴展