5分钟了解 Map computeIfAbsent() 方法使用(有范例)

简介

HashMap computeIfAbsent(Key, Function) 的这个方法,是被用来计算给定key,给定映射函数的的值。
如果,key之前并没有映射到一个值,或者映射到null,那么,就用计算出来的值放到这个hashmap中。

  • 如果这个映射函数返回null,那么不添加任何k-v对
  • 如果在计算过程中,抛出异常,那么不添加任何k-v对
  • 在计算过程中,无法修改此map
  • 方法会抛出ConcurrentModificationException ,如果在计算过程中,修改此map

语法

public V
computeIfAbsent(K key,
Function remappingFunction)

  • key
    就是我们要用来做映射的key
  • function
    就是我们的映射函数
  • 返回
    这个方法返回当前与key关联的值(无论是之前已经存在的,或者是刚刚计算出来的),可能为null。

举个栗子


// Java program to demonstrate 
// computeIfAbsent(Key, Function) method. 
  
import java.util.*; 
  

你可能感兴趣的:(Java专栏)