java map
解决时间 2021-02-24 18:40
- 提问者网友:回忆在搜索
- 2021-02-24 06:08
小弟在程序中用到了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各是什么类型
最佳答案
- 五星知识达人网友:长青诗
- 2021-02-24 07:21
Map
类型参数:
K - 此映射所维护的键的类型
V - 映射值的类型
HashMap必须有key和value的
全部回答
- 1楼网友:西风乍起
- 2021-02-24 12:06
Map map=new HashMap();
- 2楼网友:旧脸谱
- 2021-02-24 10:39
没用泛型!
数据不安全!
- 3楼网友:不甚了了
- 2021-02-24 09:17
因为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类型的数据.
别的数据会报错,提高安全性!!
我要举报
大家都在看
推荐资讯