永发信息网

java map

答案:5  悬赏:50  手机版
解决时间 2021-02-24 18:40
小弟在程序中用到了Map map=new HashMap();但是在Map和HashMap下有警告

《Map is a raw type. References to generic type Map should be parameterized

HashMap is a raw type. References to generic type HashMap 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 should be parameterized》

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

Map其中K,V各是什么类型
最佳答案
Map
类型参数:
K - 此映射所维护的键的类型
V - 映射值的类型

HashMap必须有key和value的
全部回答
Map map=new HashMap();
没用泛型! 数据不安全!
因为map.put("id", i)操作的意义在于 如果map中没有key="id"则添加key="id",对应的value值为i 如果map中已经存在了key="id"的元素,则重新为key="id"对应的value赋新的i值.. ----------------惭愧的分割线---------------------- 汗乌龙了..没看到楼主还有map=new hashmap();这么一句,支持alphadao的解释 ----------------惭愧的分割线---------------------- 修改办法: public static void main(string[] args) { //map map=null;//修改 map map=new hashmap(); for(int i=0;i<=5;i++) { //map=new hashmap();去掉这句 map.put("id", i); } for(int i=0;i
  • 4楼网友:人類模型
  • 2021-02-24 08:16
这个是java 泛型的问题,从jdk1.5 以后引入的. 比如: Map map = new HashMap(); 这个就是泛型,<>中是数据类型,可以是全部合法的java类型, 从而限定这个map只能放入什么类型的数据,这个就是只能是String类型的数据. 别的数据会报错,提高安全性!!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯