今天发现一个比较有趣的事情,put方法的原理,但是没有关注方法的返回值是什么,今天测试了一下,put方法的返回值是当前put时的key的调用get方法取到的值。
Map<String, String> map = new HashMap();
String lastFirst = map.put("key","value");
//再第二次put时,先获取当前key的值
String getKey = map.get("key");
String last = map.put("key", "value1");
System.out.println("lastFirst: " + lastFirst);
//你会发现再你put时,你先get当前key的值,那么得到的返回值就是第二次put的返回值
System.out.println("getKey: " + getKey);
System.out.println("last: " + last);