关于Map的key值的问题

 HashMap<StringBuffer,String> strmap = new HashMap<>();
        StringBuffer s=new StringBuffer("1");
        strmap.put(s,"1");
        s.append("2");
        System.out.println(strmap.get("1"));
null

与之前研究的value值的问题一样,也是指针指向了这个对象,对象发生了变化,你再通过原来的对象就找不到了

posted @ 2017-11-17 10:25  zmoony  阅读(172)  评论(0编辑  收藏  举报