java map

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java map相关的知识,希望对你有一定的参考价值。

小弟在程序中用到了Map map=new HashMap();但是在Map和HashMap下有警告

《Map is a raw type. References to generic type Map<K,V> should be parameterized

HashMap is a raw type. References to generic type HashMap<K,V> should be parameterized》

如何修改啊?哪个大哥帮小弟一下。
程序下边还有一处用到MAP:map.put(item.getId(), item)

警告是《Type safety: The method put(Object, Object) belongs to the raw type Map. References to generic type Map<K,V> should be parameterized》

这个MAP的功能是提取图书类别名称,(例如:1对应计算机类,2对就文学类)

Map<K,V>其中K,V各是什么类型

这个是java 泛型的问题,从jdk1.5 以后引入的.
比如:
Map<String,String> map = new HashMap<String,String>();
这个就是泛型,<>中是数据类型,可以是全部合法的java类型,
从而限定这个map只能放入什么类型的数据,这个就是只能是String类型的数据.
别的数据会报错,提高安全性!!
参考技术A Map<K,V>
类型参数:
K - 此映射所维护的键的类型
V - 映射值的类型

HashMap必须有key和value的本回答被提问者和网友采纳
参考技术B 没用泛型!
数据不安全!
参考技术C Map<Stirng,String> map=new HashMap<String,String>();

以上是关于java map的主要内容,如果未能解决你的问题,请参考以下文章

Map Java 的递归迭代

Java 遍历Map;Stream 对列表分组的groupBy

Java 遍历Map;Stream 对列表分组的groupBy

Java 遍历Map;Stream 对列表分组的groupBy

如何在Map java中检查元素重复[重复]

velocity两种map遍历方法