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

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

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

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

慕勒3428872 2019-12-10 13:08:47
如果我多次將相同的鍵傳遞給HashMap的put方法,那么原始值會怎樣?如果值重復(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ǔ)知識,有人問我這個(gè)問題。是Map等,其中最后一個(gè)值引用(但在內(nèi)存中)水桶?
查看完整描述

3 回答

?
明月笑刀無情

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(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-12-11
  • 3 回答
  • 0 關(guān)注
  • 265 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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