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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java集合Map的clear與new Map區(qū)別詳解

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

對(duì)于clear與new Map的區(qū)別。我們首先來(lái)看一個(gè)例子,本例子是我在實(shí)際開(kāi)發(fā)中遇到的,需求就是講map放入到list中,說(shuō)白了就是list轉(zhuǎn)map,有兩種實(shí)現(xiàn)方式,分別是:

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

大家可以猜猜上面代碼執(zhí)行的結(jié)果。與你們猜想的一致么。

Java集合Map的clear與new Map區(qū)別詳解

解釋?zhuān)?/p>

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

方案二,不用我說(shuō)了,每次創(chuàng)建新的map,每次都是不同的指針,

所以編碼的時(shí)候要注意了。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 可以免费看黄色的网站 | 自由成熟xxxx色视频 | 日韩精品国产一区 | 四虎成人av| 中文在线观看免费视频 | www.久久久久 | 成人福利在线观看 | 欧美一区二区精品 | 国产香蕉视频 | 亚洲精品小视频 | 日韩视频一区二区 | 天天射夜夜操 | 日韩欧美亚洲国产 | 日韩中文av| 成人一级片 | 国产福利在线观看 | 日韩精品在线观看视频 | av一区二区三区在线观看 | 久久午夜视频 | 国产一区视频在线播放 | 久久精品人人 | 日韩精品网 | 久久99热这里只频精品6学生 | 97视频免费 | 亚洲精品视频在线 | 中文字幕第5页 | 久久精品在线视频 | 亚洲福利一区二区 | 国产午夜精品久久 | 福利网站在线观看 | 欧美国产一区二区三区 | 91观看| 欧美日韩视频 | 深夜福利影院 | 又黄又爽又色视频 | 91亚洲国产 | 亚洲国产精品久久久久久久 | 少妇一级片| 亚洲成人二区 | 成人欧美一区二区三区黑人孕妇 | 亚洲激情欧美激情 |