最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Java ArrayList類

 更新時間:2020年07月06日 10:26:08   作者:菜鳥教程  
這篇文章主要介紹了Java ArrayList類的相關(guān)資料,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下

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

ArrayList 繼承了 AbstractList ,并實(shí)現(xiàn)了 List 接口。

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

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

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

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

添加元素

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

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

[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)); // 訪問第二個元素
  }
}

注意:數(shù)組的索引值從 0 開始。

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

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

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

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

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

[Google, Runoob, Taobao]

計算大小

如果要計算 ArrayList 中的元素數(shù)量可以使用 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());
  }
}

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

4

迭代數(shù)組列表

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

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

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

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

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

Google
Runoob
Taobao
Weibo

其他的引用類型

ArrayList 中的元素實(shí)際上是對象,在以上實(shí)例中,數(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 用于高精度的運(yùn)算,BigInteger 支持任意精度的整數(shù),也是引用類型,但它們沒有相對應(yīng)的基本類型。

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

以下實(shí)例使用 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);
    }
  }
}

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

10
15
20
25

ArrayList 排序

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

以下實(shí)例對字母進(jìn)行排序:

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

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

Google
Runoob
Taobao
Weibo
Wiki

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

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

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

8
12
15
20
33
34

以上就是詳解Java ArrayList類的詳細(xì)內(nèi)容,更多關(guān)于Java ArrayList類的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • elasticsearch設(shè)置賬號和密碼的完整代碼示例

    elasticsearch設(shè)置賬號和密碼的完整代碼示例

    這篇文章主要介紹了如何在Docker中安裝和配置Elasticsearch(ES)和Kibana,描述了如何設(shè)置Kibana的用戶和密碼,并解決由于ES默認(rèn)禁止使用超級用戶登錄Kibana的問題,需要的朋友可以參考下
    2025-01-01
  • 詳解JVM 運(yùn)行時內(nèi)存使用情況監(jiān)控

    詳解JVM 運(yùn)行時內(nèi)存使用情況監(jiān)控

    這篇文章主要介紹了詳解JVM 運(yùn)行時內(nèi)存使用情況監(jiān)控,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Java實(shí)現(xiàn)五子棋的基礎(chǔ)方法

    Java實(shí)現(xiàn)五子棋的基礎(chǔ)方法

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)五子棋的基礎(chǔ)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • Java面試題沖刺第十七天--基礎(chǔ)篇3

    Java面試題沖刺第十七天--基礎(chǔ)篇3

    這篇文章主要為大家分享了最有價值的三道java基礎(chǔ)面試題,涵蓋內(nèi)容全面,包括數(shù)據(jù)結(jié)構(gòu)和算法相關(guān)的題目、經(jīng)典面試編程題等,感興趣的小伙伴們可以參考一下
    2021-08-08
  • java如何使用Lombok更優(yōu)雅地編碼

    java如何使用Lombok更優(yōu)雅地編碼

    Lombok能通過注解的方式,在編譯時自動為屬性生成構(gòu)造器、getter/setter、equals、hashcode、toString方法。這樣就省去了手動重建這些代碼的麻煩,使代碼看起來更簡潔些。下面我們來詳細(xì)學(xué)習(xí)下吧
    2019-06-06
  • java 自定義可繼承枚舉Enum的案例

    java 自定義可繼承枚舉Enum的案例

    這篇文章主要介紹了java 自定義可繼承枚舉Enum的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Java實(shí)現(xiàn)馬踏棋盤算法

    Java實(shí)現(xiàn)馬踏棋盤算法

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)馬踏棋盤算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Mybatis中的config.xml配置文件詳細(xì)解析

    Mybatis中的config.xml配置文件詳細(xì)解析

    這篇文章主要介紹了詳解Mybatis-config.xml配置文件,需要的朋友可以參考下
    2017-12-12
  • springboot使用mybatis一對多的關(guān)聯(lián)查詢問題記錄

    springboot使用mybatis一對多的關(guān)聯(lián)查詢問題記錄

    這篇文章主要介紹了springboot使用mybatis一對多的關(guān)聯(lián)查詢問題記錄,剛好最近有個需求需要做到關(guān)聯(lián)的查詢,時間也算充足,所以用sql來寫,于是踩了很久坑,終于跳出來了,小小記錄一下
    2022-01-01
  • java使用poi讀取excel內(nèi)容方法實(shí)例

    java使用poi讀取excel內(nèi)容方法實(shí)例

    本文介紹java使用poi讀取excel內(nèi)容的實(shí)例,大家參考使用吧
    2014-01-01

最新評論

双柏县| 陇川县| 洪江市| 台中市| 洛扎县| 饶平县| 丰县| 洛隆县| 高陵县| 康保县| 雷山县| 白河县| 盘山县| 北海市| 桂林市| 金阳县| 思南县| 文安县| 嘉鱼县| 樟树市| 枞阳县| 思茅市| 济阳县| 昌宁县| 华阴市| 磴口县| 新民市| 桑日县| 镇平县| 东乡族自治县| 合阳县| 白河县| 平遥县| 宁阳县| 班玛县| 时尚| 柏乡县| 彭州市| 清徐县| 普陀区| 杂多县|