最新消息: 新版网站上线了!!!

Java Map和Map<String, Object>类型,map通过value找key

MapMap的一个泛型形式,俩个之间实际上是一个东西,但是用法却有点不一样

1、Map:里面存放的是键值对集合,键值对的类型可以是任意封装类型

实例

Map map=new HashMap();

//以下的俩种使用方式都是对的

map.put("a",1);

map.put(11,"abc");

2、Map:中只能存放指定类型的key和指定类型的value如下

   Map中只能存放String类型的键,Object类型的值

实例

Map map=new HashMap();

//正确使用方式

map.put("a",1);

//错误使用方式,会导致无法通过编译

map.put(11,"abc");

 

补充说明:

1、其实前面的Map相当于Map,这个是指装入的键是对象类型,装入的值是对象类型。后面的Map只是说明Map装入的是键值对。

2、<>里面的内容代表范式,比如 Map就表示这个map的key是String,类型value是int类型,就是强制规定你map里面的类型,代码规范

 

遍历Map并通过value获取相应key值

Map map = new HashMap();  

map.put("1", "a");  

map.put("2", "b");  

map.put("3", "c");  

map.put("4", "d");  

map.put("5", "e");  

Set set=map.entrySet();  

Iterator it=set.iterator();  

while(it.hasNext()) {  

   Map.Entry entry=(Map.Entry)it.next();  

   if(entry.getValue().equals("a")) {  

     System.out.println(entry.getKey());  

   }  

   if(entry.getValue().equals("b")){  

        System.out.println(entry.getKey());  

   }  

   if(entry.getValue().equals("c")){  

        System.out.println(entry.getKey());  

   }  

 

转载请注明:谷谷点程序 » Java Map和Map<String, Object>类型,map通过value找key