`

map中的list获取不到

    博客分类:
  • base
阅读更多
前天在做一个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
分享到:
评论

相关推荐

    javaScript如何处理从java后台返回的list

    但js中想获取它并操作它。直接使用EL表达式,js把它识别成字符串了。不是我想要的啊。。网上搜了搜大家的解决方案…最好的当然是把List集合转成json格式传到界面上。这样js里面操作也简单,页面也没有影响。 解决: ...

    java面试宝典

    130、如何防止在JSP或SERVLET中的输出不被BROWSER保存在CACHE中? 32 131、在JSP中如何设置COOKIE? 32 132、在JSP中如何删除一个COOKIE? 32 133、在一个JSP的请求处理中如何停止JSP的执行 33 134、在JSP中如何定义...

    springMVC poi解析ajax上传excel文件,返回json对象\list数组

    采用Apache的POI的API来操作Excel,读取内容后保存到List中,再将List转Json(使用Linked,增删快,与Excel表顺序保持一致),Sheet表1————&gt;List1&lt;Map&lt;列头,列值&gt;&gt; 步骤1:根据Excel版本类型创建对于的Workbook...

    Commons-dbutils1.7 jar包.rar

    query方法后面参数中加一个Connection连接,是在获取不到数据源的情况下,也就是说,QueryRunner的实例化构造函数使用无参的那个,下面我的实现代码就是用的这种方法。 当然还有一种实例化:new QueryRunner(new ...

    Java8 Stream对两个 List 遍历匹配数据的优化处理操作

    主要介绍了Java8 Stream对两个 List 遍历匹配数据的优化处理操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    cms后台管理

    将解压后得到的jeecms-3.0.2-final文件夹下的root文件夹更名为jeecms拷贝到tomcat 安装目录下的webapps 文件夹下(例如: D:\Tomcat 6.0\webapps\),启动tomcat,在地址栏中输入http://localhost:8080/jeecms, 您...

    Android静默安装常用工具类

    addDistinctEntry(List&lt;V&gt; sourceList, V entry) 向list中添加不重复元素 源码可见ListUtils.java,更多方法及更详细参数介绍可见ListUtils Api Guide。 15、MapUtils Map工具类,可用于Map常用操作,如: isEmpty...

    超级有影响力霸气的Java面试题大全文档

     声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,...

    基于storm实时热点统计的分布式并行缓存预热

    3、依次遍历每个taskid,尝试获取分布式锁,如果获取不到,快速报错,不要等待,因为说明已经有其他服务实例在预热了 4、直接尝试获取下一个taskid的分布式锁 5、即使获取到了分布式锁,也要检查一下这个taskid的...

    java 面试题 总结

    声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其...

    Python入门知识经典总结.docx

    使用heapq模块进行高效的最大或最小堆排序,如heapq.nlargest(n, iterable)或heapq.nsmallest(n, iterable)来获取列表中的前n个最大或最小元素。 函数与闭包: 创建闭包以保存外部函数的状态,确保即使外部函数执行...

    DataUtil--数据工具类--数据类型判断和比较

    指定字段获取List的JSON格式数据,JSON字符串转换成对象集合(只支持6种基本数据类型),一个单元的json字符串转换成MAP对象,数组转换成集合,List深拷贝,字符串转换为short,进制转换,保留小数位数到指定位数,...

    freemarker总结

    除了无法访问它的大小和不能使用索引来获得它的子变量:集合可以看作只能由&lt;#list...&gt;指令使用的受限sequences。 5、 方法:通过传递的参数进行计算,以新对象返回结果 方法变量通常是基于给出的参数计算值在数据...

    HXSDKHelper.java 环信Demo 

    * 因为可能会有UI页面先处理到这个消息,所以一般如果UI页面已经处理,这里就不需要再次处理 * activityList.size() 意味着所有页面都已经在后台运行,或者已经离开Activity Stack */ protected void ...

    QuartzFileUnZip_lib v0.2

    可以读取这个包内的资源,第一个参数是资源名称,比如是map.png,第二个是返回值,返回的是获取的d3d纹理; 在程序中也可以动态获取当前文件信息,比如你已经忘记了自己资源包里面的文件名,可以调用 std::list m_l...

    Excel POI读取封装(文件+示范代码)

    Map, List&lt;ExcelMap&gt;&gt; dbfield) { List, Object&gt;&gt; list = new ArrayList, Object&gt;&gt;(); HashMap, Object&gt; datamap = null; DealForeign deal = null; // 存放带验证信息的属性 Map, String&gt; iscompare = ...

    黑马入学试题及答案

    1.方法中的内部类能不能访问方法中的局部变量,为什么? 2.分析运行结果,说明原理。(没有分析结果不得分) import java.util.ArrayList; class Data { int val; } public class Test { public static ...

    net学习笔记及其他代码应用

    声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其...

    基于SSM框架+Mysql的企业CRM客户关系管理系统项目源码+数据库+项目说明.zip

    bootstrap日历插件汉化包不能正常加载,出现乱码,解决办法:将汉化包中的代码复制到Script标签下 ### 2022/4/7 - 市场活动的分页查询与展示,条件查询: 1. 项目视频上有错误,查询市场活动的sql语句中的limit...

    JAVA面试题最全集

    数据结构,如何遍历List中的元素? 如果要按照键值保存或者访问数据,使用什么数据结构? 要掌握Collection相关的接口和类的使用 56.使用StringBuffer类与String类进行字符串连接时有何区别? 57.调用Thread类的...

Global site tag (gtag.js) - Google Analytics