Java中Map和Map<key,value>的区别。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中Map和Map<key,value>的区别。相关的知识,希望对你有一定的参考价值。

本人新手,请指点。 什么时候该用哪一个,,两者的关系等,请高手明示。

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


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

例:

Map map=new HashMap();
//以下的俩种使用方式都是对的
map.put("a",1);
map.put(11,"abc");

Map<key,value>:里面存放的也是键值对集合,但是类型只能是<>中指定的类型

例:

Map<String,Integer> map=new HashMap<String,Integer>();
//正确使用方式
map.put("a",1);
//错误使用方式,会导致无法通过编译
map.put(11,"abc");

参考技术A 其实前面的Map相当于Map<Object,Object>.,这个是指装入的键是对象类型,装入的值是对象类型。后面的Map<key,value>只是说明Map装入的是键值对。 参考技术B <>里面的内容代表范式 比如 Map<String,int> 就表示这个 map 的key 是String 类型 value 是 int 类型 就是 强制 规定你 map 里面的类型. 代码规范 参考技术C 哥 这两个是一样的 有区别么 就名字不同

如何取出Map中key和value的值

参考技术A public static void main(String[] args)
Map<String, String> map = new HashMap<String, String>();
map.put("1", "v1");
map.put("2", "v2");
for (String key : map.keySet())
System.out.println("key= " + key + " and value= " + map.get(key));



取key和value本回答被提问者和网友采纳

以上是关于Java中Map和Map<key,value>的区别。的主要内容,如果未能解决你的问题,请参考以下文章

java中map<key,value>是啥意思?

java用map通过value能找到key吗

java怎么通过key值获取value值

如何取出Map中key和value的值

如何取出 Map中key和value的值

如何取出 Map中key和value的值