中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java ArrayList類是什么

發布時間:2020-07-07 11:28:56 來源:億速云 閱讀:248 作者:清晨 欄目:開發技術

這篇文章主要介紹Java ArrayList類是什么,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

ArrayList 類是一個可以動態修改的數組,與普通數組的區別就是它是沒有固定大小的限制,我們可以添加或刪除元素。

ArrayList 繼承了 AbstractList ,并實現了 List 接口。

Java ArrayList類是什么

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

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

ArrayList<E> objectName =new ArrayList<>();  // 初始化
  • E: 泛型數據類型,用于設置 objectName 的數據類型,只能為引用數據類型。
  • objectName: 對象名。
     

ArrayList 是一個數組隊列,提供了相關的添加、刪除、修改、遍歷等功能。

添加元素

ArrayList 類提供了很多有用的方法,添加元素到 ArrayList 可以使用 add() 方法:

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);
  }
}

以上實例,執行輸出結果為:

[Google, Runoob, Taobao, Weibo]

訪問元素

訪問 ArrayList 中的元素可以使用 get() 方法:

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.get(1)); // 訪問第二個元素
  }
}

注意:數組的索引值從 0 開始。

以上實例,執行輸出結果為:

Runoob

修改元素

如果要修改 ArrayList 中的元素可以使用 set() 方法:

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.set(2, "Wiki"); // 第一個參數為索引位置,第二個為要修改的值
    System.out.println(sites);
  }
}

以上實例,執行輸出結果為:

[Google, Runoob, Wiki, Weibo]

刪除元素

如果要刪除 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);
  }
}

以上實例,執行輸出結果為:

[Google, Runoob, Taobao]

計算大小

如果要計算 ArrayList 中的元素數量可以使用 size() 方法:

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());
  }
}

以上實例,執行輸出結果為:

4

迭代數組列表

我們可以使用 for 來迭代數組列表中的元素:

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");
    for (int i = 0; i < sites.size(); i++) {
      System.out.println(sites.get(i));
    }
  }
}

以上實例,執行輸出結果為:

Google
Runoob
Taobao
Weibo

也可以使用 for-each 來迭代元素:

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");
    for (String i : sites) {
      System.out.println(i);
    }
  }
}

以上實例,執行輸出結果為:

Google
Runoob
Taobao
Weibo

其他的引用類型

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

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

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

基本類型引用類型
booleanBoolean
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter

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

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

以下實例使用 ArrayList 存儲數字(使用 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);
    }
  }
}

以上實例,執行輸出結果為:

10
15
20
25

ArrayList 排序

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

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

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);
    }
  }
}

以上實例,執行輸出結果為:

Google
Runoob
Taobao
Weibo
Wiki

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

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); // 數字排序

    for (int i : myNumbers) {
      System.out.println(i);
    }
  }
}

以上實例,執行輸出結果為:

8
12
15
20
33
34

以上是Java ArrayList類是什么的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿克苏市| 虎林市| 湖北省| 龙口市| 伊宁市| 奇台县| 泉州市| 莫力| 安阳县| 乌鲁木齐县| 敖汉旗| 婺源县| 达拉特旗| 丹阳市| 阳江市| 千阳县| 凯里市| 霍林郭勒市| 裕民县| 常山县| 长宁区| 瓮安县| 阜新市| 龙陵县| 平昌县| 河北省| 榆林市| 罗城| 莱西市| 丰镇市| 清河县| 保靖县| 罗源县| 盐边县| 繁昌县| 武功县| 博罗县| 百色市| 庄河市| 沁水县| 高陵县|