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

Java ArrayList類的基礎(chǔ)使用講解

 更新時(shí)間:2022年10月24日 14:14:50   作者:共飲一杯無  
數(shù)組的長(zhǎng)度是固定的,無法適應(yīng)數(shù)據(jù)變化的需求。為了解決這個(gè)問題,Java提供了另一個(gè)容器 java.util.ArrayList集合類,讓我們可以更便捷的存儲(chǔ)和操作對(duì)象數(shù)據(jù)。本文就將通過示例聊聊ArrayList類的基礎(chǔ)使用,感興趣的可以了解一下

數(shù)組的長(zhǎng)度是固定的,無法適應(yīng)數(shù)據(jù)變化的需求。為了解決這個(gè)問題,Java提供了另一個(gè)容器 java.util.ArrayList集合類,讓我們可以更便捷的存儲(chǔ)和操作對(duì)象數(shù)據(jù)。

什么是ArrayList類

java.util.ArrayList 是大小可變的數(shù)組的實(shí)現(xiàn),存儲(chǔ)在內(nèi)的數(shù)據(jù)稱為元素。此類提供一些方法來操作內(nèi)部存儲(chǔ) 的元素。 ArrayList 中可不斷添加元素,其大小也自動(dòng)增長(zhǎng)。

ArrayList使用步驟

查看類

java.util.ArrayList :該類需要 import導(dǎo)入使后使用。 ,表示一種指定的數(shù)據(jù)類型,叫做泛型。E ,取自Element(元素)的首字母。在出現(xiàn)E 的地方,我們使 用一種引用數(shù)據(jù)類型將其替換即可,表示我們將存儲(chǔ)哪種引用類型的元素。代碼如下:

ArrayList,ArrayList

查看構(gòu)造方法

public ArrayList() :構(gòu)造一個(gè)內(nèi)容為空的集合。 基本格式:

ArrayList list = new ArrayList();

在JDK 7后,右側(cè)泛型的尖括號(hào)之內(nèi)可以留空,但是<>仍然要寫。簡(jiǎn)化格式:

ArrayList list = new ArrayList<>();

查看成員方法

public boolean add(E e) : 將指定的元素添加到此集合的尾部。 參數(shù) E e ,在構(gòu)造ArrayList對(duì)象時(shí), 指定了什么數(shù)據(jù)類型,那么add(E e) 方法中,只能添加什么數(shù)據(jù) 類型的對(duì)象。 使用ArrayList類,存儲(chǔ)三個(gè)字符串元素,代碼如下:

    public static void main(String[] args) {
        // 創(chuàng)建了一個(gè)ArrayList集合,集合的名稱是list,里面裝的全都是String字符串類型的數(shù)據(jù)
        // 備注:從JDK 1.7+開始,右側(cè)的尖括號(hào)內(nèi)部可以不寫內(nèi)容,但是<>本身還是要寫的。
        ArrayList<String> list = new ArrayList<>();
        System.out.println(list); // []

        // 向集合當(dāng)中添加一些數(shù)據(jù),需要用到add方法。
        list.add("趙麗穎");
        System.out.println(list); // [趙麗穎]

        list.add("迪麗熱巴");
        list.add("古力娜扎");
        list.add("瑪爾扎哈");
        System.out.println(list); // [趙麗穎, 迪麗熱巴, 古力娜扎, 瑪爾扎哈]

//        list.add(100); // 錯(cuò)誤寫法!因?yàn)閯?chuàng)建的時(shí)候尖括號(hào)泛型已經(jīng)說了是字符串,添加進(jìn)去的元素就必須都是字符串才行
    }

常用方法和遍歷

對(duì)于元素的操作,基本體現(xiàn)在——增、刪、查。常用的方法有: public boolean add(E e) :將指定的元素添加到此集合的尾部。 public E remove(int index) :移除此集合中指定位置上的元素。返回被刪除的元素。 public E get(int index) :返回此集合中指定位置上的元素。返回獲取的元素。 public int size() :返回此集合中的元素?cái)?shù)。遍歷集合時(shí),可以控制索引范圍,防止越界。 這些都是最基本的方法,操作非常簡(jiǎn)單,代碼如下:

public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        System.out.println(list); // []

        // 向集合中添加元素:add
        boolean success = list.add("柳巖");
        System.out.println(list); // [柳巖]
        System.out.println("添加的動(dòng)作是否成功:" + success); // true

        list.add("高圓圓");
        list.add("趙又廷");
        list.add("李小璐");
        list.add("賈乃亮");
        System.out.println(list); // [柳巖, 高圓圓, 趙又廷, 李小璐, 賈乃亮]

        // 從集合中獲取元素:get。索引值從0開始
        String name = list.get(2);
        System.out.println("第2號(hào)索引位置:" + name); // 趙又廷

        // 從集合中刪除元素:remove。索引值從0開始。
        String whoRemoved = list.remove(3);
        System.out.println("被刪除的人是:" + whoRemoved); // 李小璐
        System.out.println(list); // [柳巖, 高圓圓, 趙又廷, 賈乃亮]

        // 獲取集合的長(zhǎng)度尺寸,也就是其中元素的個(gè)數(shù)
        int size = list.size();
        System.out.println("集合的長(zhǎng)度是:" + size);
    }

如何存儲(chǔ)基本數(shù)據(jù)類型

ArrayList對(duì)象不能存儲(chǔ)基本類型,只能存儲(chǔ)引用類型的數(shù)據(jù)。類似 不能寫,但是存儲(chǔ)基本數(shù)據(jù)類型對(duì)應(yīng)的 包裝類型是可以的。所以,想要存儲(chǔ)基本類型數(shù)據(jù), <> 中的數(shù)據(jù)類型,必須轉(zhuǎn)換后才能編寫,轉(zhuǎn)換寫法如下:

我們發(fā)現(xiàn),只有Integer 和Character 需要特殊記憶,其他基本類型只是首字母大寫即可。

到此這篇關(guān)于Java ArrayList類的基礎(chǔ)使用講解的文章就介紹到這了,更多相關(guān)Java ArrayList類內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java與Spring?boot后端項(xiàng)目Bug超全總結(jié)

    Java與Spring?boot后端項(xiàng)目Bug超全總結(jié)

    Spring Boot是一個(gè)開源的 Java 開發(fā)框架,它的目的是簡(jiǎn)化Spring應(yīng)用程序的開發(fā)和部署,下面這篇文章主要給大家介紹了關(guān)于Java與Spring?boot后端項(xiàng)目Bug的相關(guān)資料,文中通過圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • 解決線程并發(fā)redisson使用遇到的坑

    解決線程并發(fā)redisson使用遇到的坑

    這篇文章主要介紹了解決線程并發(fā)redisson使用遇到的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 詳解Java利用ExecutorService實(shí)現(xiàn)同步執(zhí)行大量線程

    詳解Java利用ExecutorService實(shí)現(xiàn)同步執(zhí)行大量線程

    這篇文章主要介紹了Java利用ExecutorService實(shí)現(xiàn)同步執(zhí)行大量線程,ExecutorService可以維護(hù)我們的大量線程在操作臨界資源時(shí)的穩(wěn)定性。
    2017-03-03
  • 舉例詳解Java編程中HashMap的初始化以及遍歷的方法

    舉例詳解Java編程中HashMap的初始化以及遍歷的方法

    這篇文章主要介紹了Java編程中HashMap的初始化以及遍歷的方法,是Java入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-11-11
  • Java多線程中線程池常見7個(gè)參數(shù)的詳解以及執(zhí)行流程

    Java多線程中線程池常見7個(gè)參數(shù)的詳解以及執(zhí)行流程

    本文主要介紹了Java多線程中線程池常見7個(gè)參數(shù)的詳解以及執(zhí)行流程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Springcloud GateWay網(wǎng)關(guān)配置過程圖解

    Springcloud GateWay網(wǎng)關(guān)配置過程圖解

    這篇文章主要介紹了Springcloud GateWay網(wǎng)關(guān)配置過程圖解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 深入理解HashMap各個(gè)方法的源碼

    深入理解HashMap各個(gè)方法的源碼

    這篇文章主要介紹了深入理解HashMap各個(gè)方法的源碼,HashMap初始容量不能為負(fù)數(shù),若初始容量大于最大容量,則讓它等于最大容量,負(fù)載因子必須大于0,并且傳入的initialCapacity不是HashMap的容量大小,需要的朋友可以參考下
    2023-12-12
  • Java中的封裝、繼承和多態(tài),你真的都懂了嗎

    Java中的封裝、繼承和多態(tài),你真的都懂了嗎

    Java中的封裝、繼承和多態(tài)知識(shí)點(diǎn)是學(xué)習(xí)java必備的基礎(chǔ)知識(shí),看似簡(jiǎn)單,真正理解起來還是有一定難度的,今天小編再次通過實(shí)例代碼給大家講解java 封裝繼承多態(tài)知識(shí),感興趣的朋友一起學(xué)習(xí)下吧
    2021-05-05
  • MyBatis?Generator?ORM層面的代碼自動(dòng)生成器(推薦)

    MyBatis?Generator?ORM層面的代碼自動(dòng)生成器(推薦)

    Mybatis?Generator是一個(gè)專門為?MyBatis和?ibatis框架使用者提供的代碼生成器,也可以快速的根據(jù)數(shù)據(jù)表生成對(duì)應(yīng)的pojo類、Mapper接口、Mapper文件,甚至生成QBC風(fēng)格的查詢對(duì)象,這篇文章主要介紹了MyBatis?Generator?ORM層面的代碼自動(dòng)生成器,需要的朋友可以參考下
    2023-01-01
  • 詳解Java從工廠方法模式到 IOC/DI思想

    詳解Java從工廠方法模式到 IOC/DI思想

    工廠方法(Factory Method)模式的意義是定義一個(gè)創(chuàng)建產(chǎn)品對(duì)象的工廠接口,將實(shí)際創(chuàng)建工作推遲到子類當(dāng)中。核心工廠類不再負(fù)責(zé)產(chǎn)品的創(chuàng)建,這樣核心類成為一個(gè)抽象工廠角色,僅負(fù)責(zé)具體工廠子類必須實(shí)現(xiàn)的接口。本文將詳細(xì)介紹Java從工廠方法模式到 IOC/DI思想。
    2021-06-06

最新評(píng)論

长子县| 长治市| 广饶县| 胶州市| 准格尔旗| 香港 | 丰城市| 贡觉县| 南昌县| 胶南市| 清镇市| 石棉县| 临沧市| 克拉玛依市| 历史| 凤山县| 宽甸| 黄龙县| 得荣县| 华亭县| 奉化市| 宣恩县| 怀宁县| 鲜城| 林周县| 高州市| 墨竹工卡县| 渑池县| 镇平县| 杭锦后旗| 山阳县| 博白县| 台东县| 镇江市| 尉氏县| 新绛县| 会东县| 满洲里市| 莎车县| 西丰县| 陕西省|