1. 概述
_Map_是一种常用的数据结构,包含键值对关联。Java提供了多种方法来操作映射条目。自Java 8以来,一些新成员加入了_Map_家族。
_putIfAbsent()_和_computeIfAbsent()_是其中的两个。我们经常使用这两种方法来添加条目。尽管它们乍一看可能很相似,但它们具有不同的行为和用例。
在本教程中,我们将讨论这两种方法之间的区别。
2. 引言
在深入讨论这两种方法的区别之前,让我们建立一些共同基础。
_putIfAbsent()_和_computeIfAbsent()_都是Java中_Map_接口提供的方法,它们共享一个共同目标:**如果键不存在,则向映射中添加一个键值对。**当我们要防止覆盖现有条目时,这种行为特别有用。
大约 6 分钟