亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Java集合Map的clear與new Map區別詳解

瀏覽:117日期:2022-09-03 09:44:29

對于clear與new Map的區別。我們首先來看一個例子,本例子是我在實際開發中遇到的,需求就是講map放入到list中,說白了就是list轉map,有兩種實現方式,分別是:

// 方案一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);}

大家可以猜猜上面代碼執行的結果。與你們猜想的一致么。

Java集合Map的clear與new Map區別詳解

解釋:

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

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 日韩精品视频网 | 日本毛片在线观看 | 高清视频黄色录像免费 | 欧美三级不卡在线观线看高清 | 夜色爽| 热综合一本伊人久久精品 | 最新久久精品 | 免费网站看v片在线香蕉 | 欧美专区在线 | 亚洲欧美综合网站 | 古代的一a一片一级一片 | 伊人狠狠丁香婷婷综合色 | 日韩在线视频网 | 国产成人精品免费久久久久 | 特级aa毛片在线播放 | 国产成人禁片在线观看 | 在线观看精品视频 | 欧美黄色高清视频 | 日韩一级在线观看 | 欧美性一区二区三区 | 久久精品国产400部免费看 | 国产成人高清视频免费播放 | 国产精品日韩欧美在线 | 97青草最新免费精品视频 | 黑人香蕉又粗又大视频免费 | 国产精品一区不卡 | 成年人网站在线观看视频 | 欧美国产永久免费看片 | 久久99热只有视精品6国产 | 亚洲精品午夜级久久久久 | 国产成人亚洲综合无 | 免费a级黄色毛片 | 国产粗大猛烈18p | 成人18在线观看 | 日本一二三本免费视频 | 欧美特黄特刺激a一级淫片 欧美特黄高清免费观看的 欧美爱片 | 国语精品视频在线观看不卡 | 国产中字 | 最刺激黄a大片老师 | 免费在线一级片 | 国产黄色毛片视频 |