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()); } }} |