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=美利堅合衆國} 俄羅斯聯邦 中華人民共和國 美利堅合衆國