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

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

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

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

什么是ArrayList類

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

ArrayList使用步驟

查看類

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

ArrayList,ArrayList

查看構(gòu)造方法

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

ArrayList list = new ArrayList();

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

ArrayList list = new ArrayList<>();

查看成員方法

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

    public static void main(String[] args) {
        // 創(chuàng)建了一個ArrayList集合,集合的名稱是list,里面裝的全都是String字符串類型的數(shù)據(jù)
        // 備注:從JDK 1.7+開始,右側(cè)的尖括號內(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); // 錯誤寫法!因為創(chuàng)建的時候尖括號泛型已經(jīng)說了是字符串,添加進去的元素就必須都是字符串才行
    }

常用方法和遍歷

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

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("添加的動作是否成功:" + 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號索引位置:" + name); // 趙又廷

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

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

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

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

    本文主要介紹了Java多線程中線程池常見7個參數(shù)的詳解以及執(zhí)行流程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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)配置過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-12-12
  • 深入理解HashMap各個方法的源碼

    深入理解HashMap各個方法的源碼

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

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

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

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

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

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

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

最新評論

磐安县| 五台县| 岑溪市| 阿坝县| 乌拉特前旗| 呼图壁县| 南陵县| 建湖县| 巫山县| 莎车县| 岳西县| 西平县| 新乡市| 临清市| 瓮安县| 澄江县| 泽库县| 辽中县| 拜城县| 开阳县| 宣恩县| 博兴县| 克东县| 宝山区| 阳城县| 南涧| 石屏县| 奉新县| 高淳县| 达日县| 隆安县| 南和县| 綦江县| 牙克石市| 理塘县| 平湖市| 彩票| 四会市| 吴堡县| 无为县| 文登市|