zoukankan      html  css  js  c++  java
  • Map的Get方法的使用


                    最近,我们公司在做社区论坛Sdk,分派任务是,把板块和帖子部分分给了我,真够我忙一阵的,特别是缓存结构的编程,花了我一个星期的编写,终于写完了,初步测试通过了。

                   昨天,我再次测试时,发现出问题了,从缓存中取出的值为Null,疑问,我用自己写的查看缓存工具看看,缓存中又有数据额。我再次把tomcat重启下看看,还是一样,悲剧了。不要紧,现在对我来说没调不了的程序,debug!自从上次修改老版社区SDK后,我的debug技术得到质的飞跃,只要一步一步下去,bug无处可藏。还是一步一步下午吧。当我debug到那里时,果然那里出了问题,但是我就不怎么相信。是这样的,我的缓存数据结构中有一个数据存储是用Map的,Key是Interger类型。但是当我调用Map的get方法时,传入的参数是Long型,这个也会报错么。我另写了个测试程序,果然如此,特此记下。

                  简化实例代码如下:

                 

    public static void main(String[] args) {
    		
    		Map<Integer, Object> map = new HashMap<Integer, Object>() ;
    		map.put(1, 111) ;
    		map.put(2, 222) ;
    		String s = "1" ;
    		
    		Object o = map.get(s) ;
    		System.out.println(o);
    		o = map.get(Long.parseLong(s)) ;
    		System.out.println(o);
    		o = map.get(Integer.parseInt(s)) ;
    		System.out.println(o);
    	}

    输出结果:

    null
    null
    111


    松下问童子,言师采药去。 只言此山中,云深不知处。
  • 相关阅读:
    文件下载与中文文件名乱码问题解决
    文件字符编码的转换
    HTML速记
    MySQL学习笔记——安装
    C#防止重复弹出多个窗体
    ASP.NET Gridview中自带的日期格式设置功能
    [转]MSDTC on server '''' is unavailable. 的解决办法
    [转]关于SQL中Between语句查询日期的问题
    [转]SQL触发器实例讲解
    SQL索引技巧_1
  • 原文地址:https://www.cnblogs.com/sten/p/5601871.html
Copyright © 2011-2022 走看看