关于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值的问题一样,也是指针指向了这个对象,对象发生了变化,你再通过原来的对象就找不到了

原文地址:https://www.cnblogs.com/zyzg/p/7850327.html