當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Dart Map.unmodifiable用法及代碼示例

dart:core 庫中Map.unmodifiable 的用法介紹如下。

用法:

Map<K, V>.unmodifiable(
   Map other   
)

創建一個包含 other 條目的不可修改的基於哈希的映射。

鍵必須都是 K 的實例和 V 的值。 other 映射本身可以具有任何類型。

該Map需要鍵來實現兼容的 operator==hashCode 。創建的映射以固定順序迭代鍵,保留 other 提供的順序。

結果映射的行為類似於 Map.from 的結果,除了此構造函數返回的映射不可修改。

final planets = <int, String>{1: 'Mercury', 2: 'Venus', 3: 'Earth'};
final unmodifiableMap = Map.unmodifiable(planets);
unmodifiableMap[4] = 'Mars'; // Throws

相關用法


注:本文由純淨天空篩選整理自dart.dev大神的英文原創作品 Map<K, V>.unmodifiable constructor。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。