Arraylist的基礎(chǔ)

一、Arraylist是什么?

ArrayList 類是一個可以動態(tài)修改的數(shù)組,與普通數(shù)組的區(qū)別就是它是沒有固定大小的限制,我們可以添加或刪除元素。ArrayList 繼承了 AbstractList ,并實現(xiàn)了 List 接口。

二、使用步驟

1.ArrayList 類位于 java.util 包中,使用前需要引入它,語法格式如下:

代碼如下(示例):

import java.util.ArrayList; // 引入 ArrayList 類

ArrayList<E> objectName =new ArrayList<>();  // 初始化

E: 泛型數(shù)據(jù)類型,用于設(shè)置 objectName 的數(shù)據(jù)類型,只能為引用數(shù)據(jù)類型。

objectName: 對象名

2.添加元素

ArrayList 類提供了很多有用的方法,添加元素到 ArrayList 可以使用 add() 方法 。 添加并遍歷元素如下

package Demo;

import java.util.ArrayList;

public class DemoArraylistEach {

? ? public static void main(String[] args) {

? ? ? ? ArrayList list = new ArrayList();

? ? ? ? list.add("迪麗熱巴");

? ? ? ? list.add("古力娜扎");

? ? ? ? list.add("馬兒扎哈");

? ? ? ? System.out.println(list);

? ? ? ? for (int i = 0; i < list.size(); i++) {

? ? ? ? ? ? System.out.println(list.get(i));

? ? ? ? }

? ? }

}

輸出結(jié)果為如下

[迪麗熱巴, 古力娜扎, 馬兒扎哈]

迪麗熱巴

古力娜扎

馬兒扎哈

3.刪除元素

如果要刪除 ArrayList 中的元素可以使用 remove() 方法:

import java.util.ArrayList;

public class RunoobTest {

? ? public static void main(String[] args) {

? ? ? ? ArrayList<String> sites = new ArrayList<String>();

? ? ? ? sites.add("Google");

? ? ? ? sites.add("Runoob");

? ? ? ? sites.add("Taobao");

? ? ? ? sites.add("Weibo");

? ? ? ? sites.remove(3); // 刪除第四個元素

? ? ? ? System.out.println(sites);

? ? }

}

以上實例,執(zhí)行輸出結(jié)果為:

[Google, Runoob, Taobao]

4.計算大小

import java.util.ArrayList;

public class RunoobTest {

? ? public static void main(String[] args) {

? ? ? ? ArrayList<String> sites = new ArrayList<String>();

? ? ? ? sites.add("Google");

? ? ? ? sites.add("Runoob");

? ? ? ? sites.add("Taobao");

? ? ? ? sites.add("Weibo");

? ? ? ? System.out.println(sites.size());

? ? }

}

以上實例,執(zhí)行輸出結(jié)果為:

4

5.其他的引用類型

ArrayList 中的元素實際上是對象,在以上實例中,數(shù)組列表元素都是字符串 String 類型。

如果我們要存儲其他類型,而 <E> 只能為引用數(shù)據(jù)類型,這時我們就需要使用到基本類型的包裝類。

基本類型對應的包裝類表如下:

此外,BigInteger、BigDecimal 用于高精度的運算,BigInteger 支持任意精度的整數(shù),也是引用類型,但它們沒有相對應的基本類型。

rrayList<Integer> li=new Arraylist<>();? ? // 存放整數(shù)元素

ArrayList<Character> li=new Arraylist<>();? // 存放字符元素

以下實例使用 ArrayList 存儲數(shù)字(使用 Integer 類型):

import java.util.ArrayList;

public class RunoobTest {

? ? public static void main(String[] args) {

? ? ? ? ArrayList<Integer> myNumbers = new ArrayList<Integer>();

? ? ? ? myNumbers.add(10);

? ? ? ? myNumbers.add(15);

? ? ? ? myNumbers.add(20);

? ? ? ? myNumbers.add(25);

? ? ? ? for (int i : myNumbers) {

? ? ? ? ? ? System.out.println(i);

? ? ? ? }

? ? }

}

以下是輸出結(jié)果

10

15

20

25

6.ArrayList 排序

Collections 類也是一個非常有用的類,位于 java.util 包中,提供的 sort() 方法可以對字符或數(shù)字列表進行排序。

以下實例對字母進行排序:

import java.util.ArrayList;

import java.util.Collections;? // 引入 Collections 類

public class RunoobTest {

? ? public static void main(String[] args) {

? ? ? ? ArrayList<String> sites = new ArrayList<String>();

? ? ? ? sites.add("Taobao");

? ? ? ? sites.add("Wiki");

? ? ? ? sites.add("Runoob");

? ? ? ? sites.add("Weibo");

? ? ? ? sites.add("Google");

? ? ? ? Collections.sort(sites);? // 字母排序

? ? ? ? for (String i : sites) {

? ? ? ? ? ? System.out.println(i);

? ? ? ? }

? ? }

}

執(zhí)行結(jié)果

Google

Runoob

Taobao

Weibo

Wiki

以下實例對數(shù)字進行排序:

import java.util.ArrayList;

import java.util.Collections;? // 引入 Collections 類

public class RunoobTest {

? ? public static void main(String[] args) {

? ? ? ? ArrayList<Integer> myNumbers = new ArrayList<Integer>();

? ? ? ? myNumbers.add(33);

? ? ? ? myNumbers.add(15);

? ? ? ? myNumbers.add(20);

? ? ? ? myNumbers.add(34);

? ? ? ? myNumbers.add(8);

? ? ? ? myNumbers.add(12);

? ? ? ? Collections.sort(myNumbers);? // 數(shù)字排序

? ? ? ? for (int i : myNumbers) {

? ? ? ? ? ? System.out.println(i);

? ? ? ? }

? ? }

}

執(zhí)行結(jié)果

8

12

15

20

33

34

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容