map可以装多种类型的值, 当然键不能重复. 值可以重复.
可以使用多种类型的父类,来指定值的类型.比如Object是其他类的父类.
HashMap<Object,Object> map 这里键和值都可以存储多种类型,反正都是Object的子类
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("names","庄子");//值是字符串 map.put("hobby",new String[]{"登山","游泳","乒乓"});//值是数组 map.put("age", 18);//值是null Iterator<Entry<Object,Object>> it = map.entrySet().iterator(); while(it.hasNext()){ Entry<Object,Object> e = it.next(); System.out.println(e.getKey()+","+e.getValue()); } } }