第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

將重復(fù)的密鑰放入HashMap后會(huì)發(fā)生什么?

將重復(fù)的密鑰放入HashMap后會(huì)發(fā)生什么?

慕的地6264312 2019-10-24 10:56:21
如果我多次將相同的鍵傳遞給HashMap的put方法,那么原始值會(huì)怎樣?如果值重復(fù)出現(xiàn)該怎么辦?我沒有找到任何文檔。情況1:密鑰的覆蓋值Map mymap = new HashMap();mymap.put("1","one");mymap.put("1","not one");mymap.put("1","surely not one");System.out.println(mymap.get("1"));我們得到surely not one。情況2:重復(fù)值Map mymap = new HashMap();mymap.put("1","one");mymap.put("1","not one");mymap.put("1","surely not one");// The following line was added:mymap.put("1","one");System.out.println(mymap.get("1"));我們得到one。但是其他值怎么辦?我在向?qū)W生教授基礎(chǔ)知識(shí),有人問我這個(gè)問題。是Map等,其中最后一個(gè)值引用(但在內(nèi)存中)水桶?
查看完整描述

3 回答

?
慕容3067478

TA貢獻(xiàn)1773條經(jīng)驗(yàn) 獲得超3個(gè)贊

密鑰的先前值將被刪除,并用新的替代。


如果您想保留所有值,則可以考慮實(shí)現(xiàn)如下所示:


import org.apache.commons.collections.MultiHashMap;

import java.util.Set;

import java.util.Map;

import java.util.Iterator;

import java.util.List;

public class MultiMapExample {


   public static void main(String[] args) {

      MultiHashMap mp=new MultiHashMap();

      mp.put("a", 10);

      mp.put("a", 11);

      mp.put("a", 12);

      mp.put("b", 13);

      mp.put("c", 14);

      mp.put("e", 15);

      List list = null;


      Set set = mp.entrySet();

      Iterator i = set.iterator();

      while(i.hasNext()) {

         Map.Entry me = (Map.Entry)i.next();

         list=(List)mp.get(me.getKey());


         for(int j=0;j<list.size();j++)

         {

          System.out.println(me.getKey()+": value :"+list.get(j));

         }

      }

   }

}


查看完整回答
反對 回復(fù) 2019-10-24
  • 3 回答
  • 0 關(guān)注
  • 558 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)