123

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

2021-08-22 00:42 稿源:网畅天下  4415次访问

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

        }

    }

}


有好的文章希望朋友们帮助分享推广,猛戳这里河洛伊哥

相关热点

查看更多