亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解Java ArrayList類(lèi)

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

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

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

ArrayList 類(lèi)位于 java.util 包中,使用前需要引入它,語(yǔ)法格式如下:

import java.util.ArrayList; // 引入 ArrayList 類(lèi)

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

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

添加元素

ArrayList 類(lèi)提供了很多有用的方法,添加元素到 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]

訪問(wèn)元素

訪問(wèn) 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)); // 訪問(wèn)第二個(gè)元素
  }
}

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

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

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

[Google, Runoob, Wiki, Weibo]

刪除元素

如果要?jiǎng)h除 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); // 刪除第四個(gè)元素
    System.out.println(sites);
  }
}

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

[Google, Runoob, Taobao]

計(jì)算大小

如果要計(jì)算 ArrayList 中的元素?cái)?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 來(lái)迭代數(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 來(lái)迭代元素:

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

其他的引用類(lèi)型

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

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

基本類(lèi)型對(duì)應(yīng)的包裝類(lèi)表如下:

基本類(lèi)型 引用類(lèi)型
boolean Boolean
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character

此外,BigInteger、BigDecimal 用于高精度的運(yùn)算,BigInteger 支持任意精度的整數(shù),也是引用類(lèi)型,但它們沒(méi)有相對(duì)應(yīng)的基本類(lèi)型。

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

以下實(shí)例使用 ArrayList 存儲(chǔ)數(shù)字(使用 Integer 類(lèi)型):

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 類(lèi)也是一個(gè)非常有用對(duì)類(lèi),位于 java.util 包中,提供的 sort() 方法可以對(duì)字符或數(shù)字列表進(jìn)行排序。

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

import java.util.ArrayList;
import java.util.Collections; // 引入 Collections 類(lèi)

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í)例對(duì)數(shù)字進(jìn)行排序:

import java.util.ArrayList;
import java.util.Collections; // 引入 Collections 類(lèi)

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類(lèi)的詳細(xì)內(nèi)容,更多關(guān)于Java ArrayList類(lèi)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Struts2實(shí)現(xiàn)單文件或多文件上傳功能

    Struts2實(shí)現(xiàn)單文件或多文件上傳功能

    這篇文章主要為大家詳細(xì)介紹了Struts2實(shí)現(xiàn)單文件或多文件上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Java解決前端數(shù)據(jù)處理及亂碼問(wèn)題

    Java解決前端數(shù)據(jù)處理及亂碼問(wèn)題

    大伙們有沒(méi)有遇到數(shù)據(jù)亂碼的問(wèn)題,真的是讓人心情煩躁,今天就來(lái)教下大家數(shù)據(jù)怎么傳輸?shù)角岸艘约皝y碼問(wèn)題怎么解決的,需要的朋友可以參考一下
    2021-12-12
  • 深入解析Java的Spring框架中bean的依賴注入

    深入解析Java的Spring框架中bean的依賴注入

    這篇文章主要介紹了Java的Spring框架中bean的依賴注入,講解了以構(gòu)造函數(shù)為基礎(chǔ)的依賴注入和基于setter方法的依賴注入的方式,需要的朋友可以參考下
    2015-12-12
  • Java8中的默認(rèn)方法(面試者必看)

    Java8中的默認(rèn)方法(面試者必看)

    這篇文章主要介紹了Java8中的默認(rèn)方法(面試者必看),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Mybatis延遲加載的實(shí)現(xiàn)方式

    Mybatis延遲加載的實(shí)現(xiàn)方式

    這篇文章主要介紹了Mybatis延遲加載的實(shí)現(xiàn)方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Java項(xiàng)目中大批量數(shù)據(jù)查詢導(dǎo)致OOM的解決

    Java項(xiàng)目中大批量數(shù)據(jù)查詢導(dǎo)致OOM的解決

    本文主要介紹了Java項(xiàng)目中大批量數(shù)據(jù)查詢導(dǎo)致OOM的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • java 使用正則表達(dá)式去除前后空格

    java 使用正則表達(dá)式去除前后空格

    這篇文章主要介紹了java 使用正則表達(dá)式去除前后空格,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections.Transformer異常

    Caused by: java.lang.ClassNotFoundException: org.apache.comm

    這篇文章主要介紹了Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type異常,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • SpringBoot配置MongoDB多數(shù)據(jù)源的方法步驟

    SpringBoot配置MongoDB多數(shù)據(jù)源的方法步驟

    這篇文章主要介紹了SpringBoot配置MongoDB多數(shù)據(jù)源的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Java在控制臺(tái)輸出帶顏色字符的2種方式詳解

    Java在控制臺(tái)輸出帶顏色字符的2種方式詳解

    這篇文章主要給大家介紹了關(guān)于Java在控制臺(tái)輸出帶顏色字符的2種方式,文中通過(guò)實(shí)例代碼以及圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-01-01

最新評(píng)論