国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:123日期: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
相關文章:
主站蜘蛛池模板: 成人中文字幕在线观看 | 97免费视频在线观看 | 国产精品视频第一区二区三区 | 免费人成黄页在线观看视频国产 | 最近中文字幕精彩视频 | 深夜福利视频在线观看免费视频 | 欧美.亚洲.日本一区二区三区 | 成人免费一区二区三区在线观看 | 99精品欧美一区二区三区 | 男吃女下面刺激视频免费 | 国产成人综合在线视频 | 久久2| 最新福利片v国产片 | 亚洲精品视频在线看 | 米奇精品一区二区三区 | 精品国产成人综合久久小说 | 欧洲老妇bbbbbxxxxx | a级国产乱理伦片在线观看99 | 亚洲精品在线网 | 日本一区二区高清不卡 | 亚洲欧美日韩精品久久亚洲区色播 | 精品国产一区二区三区2021 | 精品欧美成人高清在线观看2021 | 国产90后美女露脸在线观看 | 亚洲国产精品久久网午夜 | 中文字幕在线乱码不卡区区 | 国产精品国色综合久久 | 亚洲久久网| 欧美日韩性视频一区二区三区 | 欧美成人a | 亚洲激情自拍 | 国产真实乱子伦精品视手机观看 | 成人合成mv福利视频网站 | 高级毛片| 欧美一区二区三区精品国产 | 91精品一区二区三区在线观看 | 亚洲一级毛片免费在线观看 | 日韩一级片免费 | 经典国产乱子伦精品视频 | 久久久在线视频精品免费观看 | 精品 日韩 国产 欧美在线观看 |