欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java HashMap原理及實(shí)例解析

 更新時(shí)間:2019年12月04日 09:25:28   作者:半米高峰  
這篇文章主要介紹了Java HashMap原理及實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了Java HashMap原理及實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

示例 1 : HashMap的鍵值對(duì)

HashMap儲(chǔ)存數(shù)據(jù)的方式是—— 鍵值對(duì)

package collection;
  
import java.util.HashMap;
  
public class TestCollection {
  public static void main(String[] args) {
    HashMap<String,String> dictionary = new HashMap<>();
    dictionary.put("adc", "物理英雄");
    dictionary.put("apc", "魔法英雄");
    dictionary.put("t", "坦克");
     
    System.out.println(dictionary.get("t"));
  }
}

示例 2 : 鍵不能重復(fù),值可以重復(fù)

對(duì)于HashMap而言,key是唯一的,不可以重復(fù)的。

所以,以相同的key 把不同的value插入到 Map中會(huì)導(dǎo)致舊元素被覆蓋,只留下最后插入的元素。

不過,同一個(gè)對(duì)象可以作為值插入到map中,只要對(duì)應(yīng)的key不一樣

package collection;
 
import java.util.HashMap;
 
import charactor.Hero;
 
public class TestCollection {
  public static void main(String[] args) {
    HashMap<String,Hero> heroMap = new HashMap<String,Hero>();
     
    heroMap.put("gareen", new Hero("gareen1"));
    System.out.println(heroMap);
     
    //key為gareen已經(jīng)有value了,再以gareen作為key放入數(shù)據(jù),會(huì)導(dǎo)致原英雄,被覆蓋
    //不會(huì)增加新的元素到Map中
    heroMap.put("gareen", new Hero("gareen2"));
    System.out.println(heroMap);
     
    //清空map
    heroMap.clear();
    Hero gareen = new Hero("gareen");
     
    //同一個(gè)對(duì)象可以作為值插入到map中,只要對(duì)應(yīng)的key不一樣
    heroMap.put("hero1", gareen);
    heroMap.put("hero2", gareen);
     
    System.out.println(heroMap);
     
  }
}

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

相關(guān)文章

最新評(píng)論