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

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

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

對于clear與new Map的區(qū)別。我們首先來看一個例子,本例子是我在實際開發(fā)中遇到的,需求就是講map放入到list中,說白了就是list轉(zhuǎn)map,有兩種實現(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é)果。與你們猜想的一致么。

解釋:

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

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

所以編碼的時候要注意了。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

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

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

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

    java使用apache.poi導出word文件的示例代碼

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

    MyBatis-Plus動態(tài)返回實體類示例詳解

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

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

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

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

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

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

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

    Java中tomcat memecached session 共享同步問題的解決辦法

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

    IDEA安裝后找不到.vmoptions文件的問題及解決

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

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

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

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

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

最新評論

横山县| 开平市| 巴塘县| 调兵山市| 吉木萨尔县| 女性| 吉安县| 浦江县| 措美县| 寿宁县| 东乡县| 鄱阳县| 漳州市| 安福县| 永兴县| 澜沧| 松溪县| 衡东县| 鱼台县| 赤峰市| 阿巴嘎旗| 云林县| 宁海县| 宿州市| 肥城市| 扎鲁特旗| 西充县| 武夷山市| 汶川县| 奉新县| 双柏县| 德惠市| 徐州市| 汶川县| 东山县| 天峨县| 佳木斯市| 石阡县| 孝感市| 法库县| 满城县|