当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Dart SplayTreeMap.update用法及代码示例


dart:collection 库中SplayTreeMap.update 方法的用法介绍如下。

用法:

V update(
   K key,    
   V update(
   V value   
),    
   {V ifAbsent(
)?}   
)
      override

更新提供的 key 的值。

返回与键关联的新值。

如果键存在,则使用当前值调用 update 并将新值存储在映射中。

如果键不存在并且提供了ifAbsent,则调用ifAbsent 并将具有返回值的键添加到映射中。

如果 key 不存在,则必须提供ifAbsent

final planetsFromSun = <int, String>{1: 'Mercury', 2: 'unknown',
  3: 'Earth'};
// Update value for known key value 2.
planetsFromSun.update(2, (value) => 'Venus');
print(planetsFromSun); // {1: Mercury, 2: Venus, 3: Earth}

final largestPlanets = <int, String>{1: 'Jupiter', 2: 'Saturn',
  3: 'Neptune'};
// Key value 8 is missing from list, add it using [ifAbsent].
largestPlanets.update(8, (value) => 'New', ifAbsent: () => 'Mercury');
print(largestPlanets); // {1: Jupiter, 2: Saturn, 3: Neptune, 8: Mercury}

相关用法


注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 update method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。