map中的list获取不到
程序员文章站
2022-05-14 09:33:55
...
前天在做一个cs的项目的时候,把一个list存入到map中,但是非常奇葩的是,我存进去后死活就是取不出来,还以为map不是同一个map的原因,单例也用上了,直到两三个小时之后,终于发现是什么原因了:原来我的键值是Integer类型,在取的时候传过来参数是String类型的,结果一迷糊就直接拿String来取了,而存的时候是用Integer类型来存的,真是粗心撒。这里就做了一个小demo来mark一下。
下面是输出的结果:
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Test {
public static void main(String[] args){
Map<Integer,List<String>> strMap = new HashMap<Integer,List<String>>();
Integer key = Integer.valueOf(1);
String keyStr = "1";
List list = new ArrayList();
list.add("hello");
// 放入map
strMap.put(key, list);
// 取出list,键为String类型,存的时候为Integer类型
List getList = strMap.get(keyStr);
p("getList is null: "; + (getList == null));
// 取出list,键为Integer类型
List gList = strMap.get(key);
p("gList is null: " + (gList == null));
}
public static void p(String str){
System.out.println(str);
}
}
下面是输出的结果:
getList is null: true
gList is null: false
推荐阅读
-
请问一个网站首页中的动态数据获取的流程大概分几步?
-
Java中如何获取文件名以及的文件的后缀名
-
在浏览器中获取当前执行的脚本文件名的代码_javascript技巧
-
php获取CSS文件中图片地址并下载到本地的方法,
-
javascript中获取选中对象的类型_javascript技巧
-
Python中如何获取类属性的列表
-
java中数组list map三者之间的互转介绍
-
jquery $("nam") 获取不到js生成的html的id ? 来看下代码
-
php中的fread和fgetc获取文件内容的单位是字节还是字符,为什么fgetc读取不到字符?
-
Java实现过滤掉map集合中key或value为空的值示例