一、DartMap概述
DartMap是Dart語言中的一種集合類型,它可以存儲鍵值對。鍵必須是唯一的,而值可以重複。在DartMap中,所有的鍵和所有的值都可以是任何類型,即Dart中的一切都可以作為鍵和值。DartMap可以通過字面量或構造函數進行創建,可以使用索引操作符來訪問元素,同時還提供了一系列方法來操作Map元素。
二、創建DartMap
1、使用字面量創建DartMap
Map dartMap1 = {'apple': 2, 'banana': 3, 'orange': 4};
2、使用構造函數創建DartMap
Map dartMap2 = new Map(); dartMap2['apple'] = 2; dartMap2['banana'] = 3; dartMap2['orange'] = 4;
三、Map的常用方法
1、Map的屬性
length:獲取Map中鍵值對的數量keys:獲取Map中所有的鍵values:獲取Map中所有的值
2、Map的方法
[]:通過鍵來獲取值[]=:通過鍵來設置值clear():清空Map中的所有鍵值對containsKey():檢查Map中是否含有指定的鍵containsValue():檢查Map中是否含有指定的值forEach():遍歷Map中的鍵值對isEmpty:檢查Map是否為空putIfAbsent():如果鍵不存在,則向Map中添加一個新的鍵值對remove():通過鍵來刪除Map中的鍵值對
四、示例代碼
void main() {
// 使用字面量創建DartMap
Map dartMap1 = {'apple': 2, 'banana': 3, 'orange': 4};
// 使用構造函數創建DartMap
Map dartMap2 = new Map();
dartMap2['apple'] = 2;
dartMap2['banana'] = 3;
dartMap2['orange'] = 4;
// 獲取Map中鍵值對的數量
print(dartMap1.length);
// 獲取Map中所有的鍵
print(dartMap1.keys);
// 獲取Map中所有的值
print(dartMap1.values);
// 通過鍵來獲取值
print(dartMap1['apple']);
// 通過鍵來設置值
dartMap1['apple'] = 3;
// 清空Map中的所有鍵值對
dartMap1.clear();
// 檢查Map中是否含有指定的鍵或值
print(dartMap2.containsKey('apple'));
print(dartMap2.containsValue(2));
// 遍歷Map中的鍵值對
dartMap2.forEach((key, value) => print('$key: $value'));
// 檢查Map是否為空
print(dartMap1.isEmpty);
// 如果鍵不存在,則向Map中添加一個新的鍵值對
dartMap2.putIfAbsent('pear', () => 5);
// 通過鍵來刪除Map中的鍵值對
dartMap2.remove('banana');
}
五、小結
DartMap是Dart語言中的一種集合類型,它可以存儲鍵值對,鍵必須是唯一的,而值可以重複。創建DartMap時可以使用字面量或構造函數。在DartMap中,可以使用索引操作符、常用屬性和方法來操作Map元素,例如獲取元素個數、鍵和值,遍歷Map中的鍵值對等。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/193119.html
微信掃一掃
支付寶掃一掃