我是靠谱客的博主 迷路荷花,最近开发中收集的这篇文章主要介绍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<? super K, ? extends V> remappingFunction)

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

举个栗子


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

最后

以上就是迷路荷花为你收集整理的5分钟了解 Map computeIfAbsent() 方法使用(有范例)的全部内容,希望文章能够帮你解决5分钟了解 Map computeIfAbsent() 方法使用(有范例)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部