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

Java集合Map的clear與new Map區(qū)別詳解

 更新時(shí)間:2020年04月08日 10:52:49   作者:Erneste  
這篇文章主要介紹了Java集合Map的clear與new Map區(qū)別詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

對(duì)于clear與new Map的區(qū)別。我們首先來(lái)看一個(gè)例子,本例子是我在實(shí)際開(kāi)發(fā)中遇到的,需求就是講map放入到list中,說(shuō)白了就是list轉(zhuǎn)map,有兩種實(shí)現(xiàn)方式,分別是:

// 方案一
Map<Integer, Integer> map1 = new HashMap<>();
List<Map<Integer, Integer>> list1 = new ArrayList<>();

for (int i = 0; i < 5; i++) {
  map1.clear();
  map1.put(i, i * 2);
  list1.add(map1);
}
// 方案二
Map<Integer, Integer> map2 = null;
List<Map<Integer, Integer>> list2 = new ArrayList<>();

for (int i = 0; i < 5; i++) {
  map2 = new HashMap<>();
  map2.put(i, i * 2);
  list2.add(map2);
}

大家可以猜猜上面代碼執(zhí)行的結(jié)果。與你們猜想的一致么。

解釋?zhuān)?/p>

方案一,我們只是把map.clear了(查看clear的源碼,clear的作用是把map里每個(gè)屬性設(shè)置為null,并把map的長(zhǎng)度設(shè)置為0)。并沒(méi)有銷(xiāo)毀,map的指針還是存儲(chǔ)在list里面了,所以后面新add到list里面的東西都是同一個(gè)map,都是指向同一個(gè)map,list里面存儲(chǔ)的是map的指針;

方案二,不用我說(shuō)了,每次創(chuàng)建新的map,每次都是不同的指針,

所以編碼的時(shí)候要注意了。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于Java實(shí)現(xiàn)音頻播放功能

    基于Java實(shí)現(xiàn)音頻播放功能

    音頻播放是現(xiàn)代應(yīng)用程序中常見(jiàn)的一項(xiàng)功能,無(wú)論是在桌面應(yīng)用、游戲開(kāi)發(fā)、媒體播放器、還是在廣告和提示音效中,下面我們就來(lái)看看如何使用Java實(shí)現(xiàn)簡(jiǎn)單的音頻播放功能吧
    2025-03-03
  • java使用apache.poi導(dǎo)出word文件的示例代碼

    java使用apache.poi導(dǎo)出word文件的示例代碼

    這篇文章主要介紹了java使用apache.poi導(dǎo)出word文件,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • MyBatis-Plus動(dòng)態(tài)返回實(shí)體類(lèi)示例詳解

    MyBatis-Plus動(dòng)態(tài)返回實(shí)體類(lèi)示例詳解

    這篇文章主要為大家介紹了MyBatis-Plus動(dòng)態(tài)返回實(shí)體類(lèi)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • Java中數(shù)組的多種定義方式總結(jié)

    Java中數(shù)組的多種定義方式總結(jié)

    在?Java?編程語(yǔ)言中,數(shù)組是一種核心且基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu),用于存儲(chǔ)具有相同類(lèi)型的多個(gè)元素,本文將深入探討?Java?中數(shù)組定義的多種方式,希望對(duì)大家有所幫助
    2024-11-11
  • springboot 返回json格式數(shù)據(jù)時(shí)間格式配置方式

    springboot 返回json格式數(shù)據(jù)時(shí)間格式配置方式

    這篇文章主要介紹了springboot 返回json格式數(shù)據(jù)時(shí)間格式配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java本地高性能緩存的幾種常見(jiàn)實(shí)現(xiàn)方式

    Java本地高性能緩存的幾種常見(jiàn)實(shí)現(xiàn)方式

    在Java中緩存是一種常用的性能優(yōu)化技術(shù),用于在應(yīng)用程序中加速訪(fǎng)問(wèn)和查詢(xún)數(shù)據(jù)的速度,下面這篇文章主要給大家介紹了關(guān)于Java本地高性能緩存的幾種常見(jiàn)實(shí)現(xiàn)方式,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • Java中tomcat memecached session 共享同步問(wèn)題的解決辦法

    Java中tomcat memecached session 共享同步問(wèn)題的解決辦法

    這篇文章主要介紹了Java中tomcat memecached session 共享同步問(wèn)題的解決辦法的相關(guān)資料,需要的朋友可以參考下
    2015-10-10
  • IDEA安裝后找不到.vmoptions文件的問(wèn)題及解決

    IDEA安裝后找不到.vmoptions文件的問(wèn)題及解決

    這篇文章主要介紹了IDEA安裝后找不到.vmoptions文件的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Spring裝配Bean教程之XML安裝配置bean詳解

    Spring裝配Bean教程之XML安裝配置bean詳解

    大家都知道spring有多重配置方式,基于XML,基于注解,基于java類(lèi)的配置,其中基于XML是最強(qiáng)大的一種,下面這篇文章主要給大家介紹了關(guān)于Spring裝配Bean之XML安裝配置bean的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-10-10
  • springboot項(xiàng)目docker分層構(gòu)建的配置方式

    springboot項(xiàng)目docker分層構(gòu)建的配置方式

    在使用dockerfile構(gòu)建springboot項(xiàng)目時(shí),速度較慢,用時(shí)比較長(zhǎng),為了加快構(gòu)建docker鏡像的速度,采用分層構(gòu)建的方式,這篇文章主要介紹了springboot項(xiàng)目docker分層構(gòu)建,需要的朋友可以參考下
    2024-03-03

最新評(píng)論

桐城市| 安阳县| 宝山区| 历史| 桓仁| 平度市| 哈巴河县| 金华市| 禄劝| 嘉黎县| 曲阳县| 潮州市| 会宁县| 高淳县| 庆元县| 分宜县| 南阳市| 连江县| 寻乌县| 阿巴嘎旗| 辽中县| 行唐县| 曲靖市| 阿拉尔市| 芷江| 梁平县| 抚顺县| 壤塘县| 海伦市| 平利县| 江门市| 东城区| 泗洪县| 美姑县| 大连市| 理塘县| 喀喇沁旗| 宁德市| 郁南县| 尼勒克县| 德清县|