HashMap一些高效的方法集合


常用的方法不再赘述,只介绍一些高效的方法:

1.putIfAbsent

源码解读 如果当前Map里面 key 值不存在,那么会将新的k-v put进去,如果key存在,那么会将返回当前key对应的value。

    default V putIfAbsent(K key, V value) {
        V v = this.get(key);
        if (v == null) {
            v = this.put(key, value);
        }

        return v;
    }