av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:113日期: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
相關文章:
主站蜘蛛池模板: 国户精品久久久久久久久久久不卡 | 亚洲欧洲精品成人久久奇米网 | www.日本在线观看 | 国产黄色电影 | 国产午夜精品视频 | www国产精品 | 久久精品中文字幕 | 国产精品123区 | 最新日韩在线 | 国产亚洲精品久久yy50 | 国产免费又色又爽又黄在线观看 | 午夜色播 | 小早川怜子xxxxaⅴ在线 | 综合久久av | 久久久亚洲综合 | 亚州综合一区 | 国产精品地址 | 午夜视频大全 | 香蕉一区 | 国产精品69毛片高清亚洲 | 午夜影院黄 | 精品成人av| 91精品久久久久久久99 | 国产女人与拘做受视频 | 日韩av免费在线观看 | 亚洲三级av| 极品电影院 | 成人超碰 | 性精品| 精品国产欧美 | 国产露脸对白88av | 亚洲高清av在线 | 天堂三级 | 亚洲视频 欧美视频 | 久久久久无码国产精品一区 | 亚洲在线免费观看 | 日韩播放 | 波多野结衣电影一区 | 色综合色综合 | www.99精品 | 国产三区四区 |