java的map能不能装多种类型的值

 我来答
雪飞潇潇
2017-05-13 · TA获得超过6274个赞
知道大有可为答主
回答量:1968
采纳率:91%
帮助的人:866万
展开全部

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());
}
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式