map可以裝多種類型的值,當然鍵不能重復,值可以重復。可以使用多種類型的父類,來指定值的類型。比如Object是其他類的父類。例如:HashMap<Object,Object>,它的鍵和值都可以存儲多種類型,反正都是Object的子類。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | import ?java.util.HashMap; import ?java.util.Iterator; import ?java.util.Map.Entry; public ?class ?Demo?{ ???? public ?static ?void ?main(String[]?args)?{ ???????? HashMap<Object,Object>?map?=? new ?HashMap<Object,Object>(); ???????? map.put( 1 , "三國" ); //值是字符串 ???????? map.put( "數組" , new ?int []{ 1 , 2 , 3 }); //值是數組 ???????? map.put( null ,? null ); //值是null ???????? map.put(map,map); //值是map自己 ???????? map.put( 'A' , 2.8 ?); //值是浮點數 ???????? ????????? Iterator<Entry<Object,Object>>?it?=?map.entrySet().iterator(); ???????? while (it.hasNext()){ ???????????? Entry<Object,Object>?e?=?it.next(); ???????????? System.out.println(e.getKey()+ "," +e.getValue()); ???????? } ???? } } |