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

java基礎(chǔ)之初始化ArrayList時(shí)直接賦值的4種方式總結(jié)

 更新時(shí)間:2024年07月24日 10:01:50   作者:學(xué)亮編程手記  
ArrayList是Java中的一個(gè)類(lèi),它是Java集合框架中的一部分,用于實(shí)現(xiàn)動(dòng)態(tài)數(shù)組,下面這篇文章主要給大家介紹了關(guān)于java基礎(chǔ)之初始化ArrayList時(shí)直接賦值的4種方式,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下

在Java中,初始化ArrayList時(shí)直接賦值有以下幾種常見(jiàn)方式:

構(gòu)造器傳入集合:

List<String> list = new ArrayList<>(Arrays.asList("item1", "item2", "item3"));

或者在Java 9及以上版本中使用List.of()方法創(chuàng)建不可變列表:

List<String> list = new ArrayList<>(List.of("item1", "item2", "item3"));

使用匿名內(nèi)部類(lèi)(不常用且可能引起混淆,實(shí)際編程中很少這樣用):

// 不推薦此做法,僅作展示
ArrayList<String> list = new ArrayList<String>() {{
    add("item1");
    add("item2");
    add("item3");
}};

注意:這種方式利用了匿名內(nèi)部類(lèi)的實(shí)例初始化塊,但不是標(biāo)準(zhǔn)做法,因?yàn)樗`反了“面向接口”的編程原則,且可能導(dǎo)致代碼難以理解。

通過(guò)循環(huán)或流API填充:

// 循環(huán)添加
List<Integer> list = new ArrayList<>();
for (int i = 0; i < 5; i++) {
    list.add(i);
}

// Java 8+ 使用Stream API
List<Integer> list2 = Stream.of(1, 2, 3, 4, 5).collect(Collectors.toCollection(ArrayList::new));

使用addAll方法:

List<Integer> initialData = Arrays.asList(1, 2, 3);
List<Integer> list = new ArrayList<>();
list.addAll(initialData);

通常最常見(jiàn)的是方式一是直接在構(gòu)造ArrayList時(shí)傳入已有的集合,這種方式簡(jiǎn)潔高效。不過(guò),如果初始數(shù)據(jù)較小并且已知,直接在聲明時(shí)初始化也是最佳實(shí)踐之一。對(duì)于較大的數(shù)據(jù)集或者動(dòng)態(tài)生成的數(shù)據(jù),使用循環(huán)或流API則更為靈活。

附:ArrayList兩個(gè)對(duì)象之間的賦值

List<String> list1 = new ArrayList<String>();
List<String> list2 = new ArrayList<String>();
list1 = list2;

這種方法只是將list2的地址賦值給了list1。也就是list1的地址指向了list2的地址,也就是兩個(gè)list相當(dāng)于一個(gè)list,因?yàn)樗麄冎赶蛄送粋€(gè)地址值。而原來(lái)的list1的原先對(duì)象會(huì)被垃圾回收機(jī)制回收掉。

正確的賦值方法是:

List <String> list1 = new ArrayList<String>();
//方法一:利用集合自帶的構(gòu)造方法
List<String> list2= new ArrayList<String>(list1);
//方法二:利用克隆的方法進(jìn)行賦值
List<String> list2 =(ArrayList<String>) list1.clone();

總結(jié)

到此這篇關(guān)于java基礎(chǔ)之初始化ArrayList時(shí)直接賦值的4種方式的文章就介紹到這了,更多相關(guān)java初始化ArrayList時(shí)直接賦值內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java使用jacob.jar將word轉(zhuǎn)pdf

    java使用jacob.jar將word轉(zhuǎn)pdf

    這篇文章主要為大家詳細(xì)介紹了java利用jacob.jar將word轉(zhuǎn)pdf,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • SpringBoot左腳進(jìn)門(mén)之Maven管理家具體步驟

    SpringBoot左腳進(jìn)門(mén)之Maven管理家具體步驟

    Maven 是一個(gè)項(xiàng)目管理和整合工具,通過(guò)對(duì) 目錄結(jié)構(gòu)和構(gòu)建生命周期 的標(biāo)準(zhǔn)化, 使開(kāi)發(fā)團(tuán)隊(duì)用極少的時(shí)間就能夠自動(dòng)完成工程的基礎(chǔ)構(gòu)建配置,本文介紹SpringBoot左腳進(jìn)門(mén)之Maven管理家具體步驟,感興趣的朋友一起看看吧
    2024-12-12
  • Java開(kāi)發(fā)常用類(lèi)庫(kù)之Hutool詳解

    Java開(kāi)發(fā)常用類(lèi)庫(kù)之Hutool詳解

    這篇文章主要介紹了Java開(kāi)發(fā)常用類(lèi)庫(kù)之Hutool,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • Java解決刪除字符使頻率相同問(wèn)題

    Java解決刪除字符使頻率相同問(wèn)題

    給你一個(gè)下標(biāo)從0開(kāi)始的字符串 word ,字符串只包含小寫(xiě)英文字母,你需要選擇一個(gè)下標(biāo)并刪除下標(biāo)處的字符,使得word中剩余每個(gè)字母出現(xiàn)頻率相同,本文給大家介紹了Java解決刪除字符使頻率相同問(wèn)題,需要的朋友可以參考下
    2024-02-02
  • Java注解之Elasticsearch的案例詳解

    Java注解之Elasticsearch的案例詳解

    學(xué)會(huì)了技術(shù)就要使用,否則很容易忘記,因?yàn)樽匀唤鐗焊筒淮嬖谑裁创a、變量之類(lèi)的玩意,這都是一些和生活常識(shí)格格不入的東西。這篇文章主要介紹了Java中Elasticsearch的案例,感興趣的可以了解一下
    2022-10-10
  • 一文詳解Java中枚舉類(lèi)的使用

    一文詳解Java中枚舉類(lèi)的使用

    這篇文章主要介紹了深入淺出講解Java中的枚舉類(lèi),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,感興趣的朋友可以了解下
    2022-11-11
  • 在springboot中對(duì)kafka進(jìn)行讀寫(xiě)的示例代碼

    在springboot中對(duì)kafka進(jìn)行讀寫(xiě)的示例代碼

    本篇文章主要介紹了在springboot中對(duì)kafka進(jìn)行讀寫(xiě)的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • SpringBoot依賴(lài)及其作用分析

    SpringBoot依賴(lài)及其作用分析

    這篇文章主要介紹了SpringBoot依賴(lài)及其作用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Springboot?Mybatis使用pageHelper如何實(shí)現(xiàn)分頁(yè)查詢(xún)

    Springboot?Mybatis使用pageHelper如何實(shí)現(xiàn)分頁(yè)查詢(xún)

    這篇文章主要介紹了Springboot?Mybatis使用pageHelper如何實(shí)現(xiàn)分頁(yè)查詢(xún)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • SpringBoot 導(dǎo)出數(shù)據(jù)生成excel文件返回方式

    SpringBoot 導(dǎo)出數(shù)據(jù)生成excel文件返回方式

    這篇文章主要介紹了SpringBoot 導(dǎo)出數(shù)據(jù)生成excel文件返回方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-10-10

最新評(píng)論

桦甸市| 西乌珠穆沁旗| 鲜城| 福泉市| 比如县| 中宁县| 茂名市| 崇左市| 堆龙德庆县| 赤城县| 都江堰市| 亳州市| 许昌县| 和龙市| 清水县| 舒城县| 无棣县| 临湘市| 靖西县| 清徐县| 土默特右旗| 固始县| 承德县| 广河县| 定兴县| 阿克陶县| 湘潭县| 安徽省| 西乌珠穆沁旗| 合水县| 浦县| 澄城县| 峨眉山市| 桂平市| 建平县| 芷江| 博罗县| 民县| 万山特区| 嘉鱼县| 孟津县|