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