ConcurrentHashMap的putIfAbsent
這個方法在key不存在的時候加入一個值,如果key存在就不放入,等價: 測試代碼: 結果為 gaoxinggaoxinggaoxing ...
看一段代碼: 代碼要做的事情是: 調用 map.get key 方法,判斷 map 里面是否有該 key 對應的 value Locale 對象 。 如果返回 null,表示 map 里面沒有要查找的 key value mapping。new 一個 Locale 對象,並把 new 出來的這個對象與 key 一起放入 map。 最后返回新創建的 Locale 對象 期望每次調用 getInsta ...
2018-11-18 15:28 0 731 推薦指數:
這個方法在key不存在的時候加入一個值,如果key存在就不放入,等價: 測試代碼: 結果為 gaoxinggaoxinggaoxing ...
put與putIfAbsent區別: put在放入數據時,如果放入數據的key已經存在與Map中,最后放入的數據會覆蓋之前存在的數據, 而putIfAbsent在放入數據時,如果存在重復的key,那么putIfAbsent不會放入值。 1.put ...
putIfAbsent 源代碼 public V putIfAbsent(K key, V value) { Segment<K,V> s; if (value == null) throw new ...
轉自:http://blog.csdn.net/exceptional_derek/article/details/40384659 先看一段代碼: Java代碼 ...
不管存不存在key,都設值:1. putput返回舊值,如果沒有則返回null @Test public void testMap() { Map<String, String> ma ...