• 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


    松下问童子,言师采药去。 只言此山中,云深不知处。
  • 相关阅读:
    CodeForces Gym 100500A A. Poetry Challenge DFS
    CDOJ 486 Good Morning 傻逼题
    CDOJ 483 Data Structure Problem DFS
    CDOJ 482 Charitable Exchange bfs
    CDOJ 481 Apparent Magnitude 水题
    Codeforces Gym 100637G G. #TheDress 暴力
    Gym 100637F F. The Pool for Lucky Ones 暴力
    Codeforces Gym 100637B B. Lunch 找规律
    Codeforces Gym 100637A A. Nano alarm-clocks 前缀和
    TC SRM 663 div2 B AABB 逆推
  • 原文地址:https://www.cnblogs.com/sten/p/5601871.html
Copyright © 2020-2023  润新知