HashMap能夠調用的方法和事例

package TestMap;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
 * 測試HashMap的多個方法。
 */
public class Test4 {
    public static void main(String[] args) {
        // 1、使用HashMap存儲多組國家英文簡稱和中文全稱的鍵值對
        Map countries = new HashMap();
        countries.put("CN", "中華人民共和國");
       countries.put("RU", "俄羅斯聯邦");
       countries.put("FR", "法蘭西共和國");
       countries.put("US", "美利堅合衆國");
        // 2、顯示"CN"對應國家的中文全稱
        String country = (String) countries.get("CN");
        System.out.println("CN對應的國家是:" + country);
        // 3、顯示集合中元素個數
        System.out.println("Map中共有"+countries.size()+"組數據");
        /*4、兩次判斷Map中是否存在"FR"鍵*/
        System.out.println("Map中包含FR的key嗎?" + 
        countries.containsKey("FR"));
        countries.remove("FR");
        System.out.println("Map中包含FR的key嗎?" + 
        countries.containsKey("FR"));
        /* 5、分別顯示鍵集、值集和鍵值對集*/
        System.out.println(countries.keySet());
        System.out.println(countries.values());
        System.out.println(countries);
        /* 3、清空 HashMap並判斷*/
        //countries.clear();
        if(countries.isEmpty())
           System.out.println("已清空Map中數據!");

        Set set = countries.keySet();
        for (int i = 0; i <set.size() ; i++) {
            Object[] keyArray = set.toArray();
            System.out.println(countries.get(keyArray[i]));
        }
    }
}
運行結果:
CN對應的國家是:中華人民共和國
Map中共有4組數據
Map中包含FR的key嗎?true
Map中包含FR的key嗎?false
[RU, CN, US]
[俄羅斯聯邦, 中華人民共和國, 美利堅合衆國]
{RU=俄羅斯聯邦, CN=中華人民共和國, US=美利堅合衆國}
俄羅斯聯邦
中華人民共和國
美利堅合衆國
發佈了54 篇原創文章 · 獲贊 68 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章