java的map能不能装多种类型的值
1个回答
展开全部
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(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());
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询