import java.util.Collection; import java.util.Hashtable; import java.util.Map; import java.util.Set; /* * Map介面,以key,value值的對應關係儲存資料 * Ex:以父類別名稱Map建立一個有Hashtable特性的類別物件map1 * (a)新增字串資料至map1中 * (b)印出key值 * (c)印出value值 * (d)印出對應關係 */ public class TestHashMap { @SuppressWarnings({ "unchecked", "rawtypes" }) public static void main(String[] args) { Map map1=new Hashtable(); /* 使用父類別Map宣告為子類別物件,可方便使用多型 EX:Map map1=new HashTable(); Map map1=new TreeMap(); */ map1.put("1st", "Jason"); map1.put("2nd", "Frank"); map1.put("3nd", "Paul"); Set key = map1.keySet(); //取得key的值 Collection value = map1.values(); //取得value的值 Set mapping = map1.entrySet(); //取得對應關係 System.out.println("key="+key); System.out.println("value="+value); System.out.println("mapping="+mapping); } }