午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:209日期: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
相關文章:
主站蜘蛛池模板: 亚洲第一天堂网 | 日韩欧美无 | 琪琪色在线观看 | 色多多在线 | 亚洲唯美 | 91猎奇在线观看 | 操操操操操操 | 正在播放木下凛凛xv99 | 欧美一级免费看 | 精品久久久久久亚洲精品 | 天天色综合色 | 伊人一区二区三区 | 久久观看最新视频 | 国产精成人品免费观看 | 欧美在线视频免费播放 | 福利视频一区 | 欧美精品综合 | 日韩久久视频 | 男女瑟瑟| 亚洲男人天堂视频 | 四虎在线免费播放 | 特级做a爱片免费69 欧美色图自拍 | 激情宗合 | 欧美专区亚洲专区 | 99热这里只有精品在线 | 一级特黄色大片 | 在线观看av免费 | 日韩精品欧美激情 | 欧美激情一区二区三区四区 | 日韩欧美高清在线 | 四虎影院在线播放 | 可以直接看的毛片 | 成人综合网址 | av播播 | 久久久亚洲成人 | 国产一区二区视频免费 | 亚洲精品亚洲 | 国产视频久 | 久久国产精品久久久 | 影音先锋在线视频 | 中文字幕在线免费观看 |