网站地图
zenghuilan.com
生活小窍门 解释生活中的一切名词
containsKey 发布于:

containsKey(Object key) 方法的规范中写道:“当且仅当此映射包含针对满足 (key==null ? k==null : key.equals(k)) 的键 k 的映射关系时,返回 true”。不 应将此规范解释为:调用具有非空参数 key 的 Map.containsKey 将导致对任意的键 k 调用 key.equals(k)。实现可随意进行优化,以避免调用 equals

程序简介

使说慨局渗用例子:

1. 调用 Map 的 get() 方法获取数据;

2. 如果返回不为 null, 直接返回该数据;

3. 如果返回为 null, 则生成数据, 或者从其他地方获取数据, 然后存放入 Map 中, 最后返回该数据.

这里, 我们可以战脚通过使用 Map 的containsKey() 方法来检测数据(value)是否存在, 如果key存在, 则表明已经获取过一次数据, 那么直接返回该 key 在 Map 中的值. 不管是否为 null 都直接返回; 如果 key 不存在, 则去生成或者获取数据, 并放入到 Map 中, 并返回该数据.

这里使用 containsKey() 来检测可以应用于: 1. 从其他地方获取的数据可能为空, 并且不会有变婶妹钻化; 2. 获取数据比较耗时. 这个场凝挨连景下, 使用该方法可以大大降低消耗, 特别是在同步情况下。

上边说的太麻烦,看下边的例子就一目了然了


相关文章推荐:
  • 红军东征(李克俭主演电视剧)
  • 勒内尔
  • 封休杰
  • 绿灯笼
  • clipper(clipper)
  • Bandai Visual
  • 平流沉淀池
  • 黄元(漫画《幽冥诡匠》,《仙山传奇》中的角色)
  • 蓄毓
  • 厄勒布鲁(瑞典城市球队)
  • are(英文词汇)