色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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
相關文章:
主站蜘蛛池模板: 黄页网站18以下禁止观看 | 欧美一级视频在线高清观看 | 欧美一级大片在线观看 | 国产精品黄网站免费观看 | 精品久久一区二区三区 | 人人操美女 | 欧美性夜欢| 国产精品久久久久久久久免费 | 视频一区 欧美 | 99视频免费看 | 一级做性色a爰片久久毛片免费 | 99国产精品欧美久久久久久影院 | 成人牲交一极毛片 | 亚洲欧美日韩精品久久亚洲区 | 国产成人女人在线视频观看 | 怡红院在线观看视频 | 三级毛片网站 | 97在线视频精品 | 亚洲haose在线观看 | 天干天干天啪啪夜爽爽色 | 国产在线日韩在线 | 国产精品一区二区久久精品涩爱 | 99精品久久99久久久久 | 最新中文字幕乱码在线 | 日韩欧美一区二区三区在线 | 日韩午夜片 | 美女黄色毛片免费看 | 欧美扣逼视频 | 亚洲国产精品自产拍在线播放 | 久久99国产乱子伦精品免 | 亚洲欧洲一二三区机械有限公司 | 美国毛片aaa在线播放 | 亚洲午夜精品一级在线播放放 | 国产成人精品日本亚洲语音1 | 一级毛片美国一级j毛片不卡 | 男女乱淫真视频免费观看 | 美女插跳蛋视频叫爽 | 国产精品久久久久久久久免费观看 | 九一福利视频 | 日韩欧美一区二区三区免费看 | 五月色婷婷综合开心网亚 |