考虑以下HashMap实现
HashMap<String,String> hashMap=new HashMap<>();
hashMap.put(new String("ABC"), "Hello");
hashMap.put("ABC", "Hello");
System.out.println(hashMap.size());
Run Code Online (Sandbox Code Playgroud)
如何size评估代码内部的代码如何返回1?但是,如果我使用StringBuffer而不是String代码返回值为2.这背后的原因是什么?