HashMap computeIfAbsent() method in Java with Examples
Syntax:
public V
computeIfAbsent(K key,
Function<? super K, ? extends V> remappingFunction)
key:与值关联的键。
remappingFunction:对值进行操作的函数。
返回:此方法返回与指定键关联的当前(现有或计算)值,如果映射返回null,则返回null。
- 如果此方法的映射函数返回null,则不记录映射。
- 如果重映射函数抛出异常,则重新抛出异常,并不记录映射。
- 在计算过程中,不允许使用此方法修改此映射。
- 如果重映射函数在计算期间修改了此映射,则此方法将抛出ConcurrentModificationException。
案例分析
Below programs illustrate the computeIfAbsent(Key, Function) method:
1
import java.util.*;
public class GFG {
// Main method
public static void main(String[] args)
{
Map<String, Integer> map = new Hashtable<>