2022年11月4日 星期五

Dart語言學習-Map

 一、宣告Map的方式

1、宣告Map的方法
Map map = {"one":"1號","two":"2號"}; 
//設定內容為<String,Strin>型別的Map,或Map<String,String> map ={"one":"1號","two":"2號"}; 
print(map["one"]); // 輸出 1號
2、 先宣告,再賦值
Map map =new Map(); 
Map["three"]="3號"; 
print(map["three"]); // 輸出 2號

二、基本用法
1.修改Map的值
Map map =new Map(); 
Map["one"]="修改成1號"; 
print(map["one"]); // 輸出 修改成1號

2.查詢Map中與之相等的key是否存在 map.containsKey
Map map = {"one":"1號","two":"2號"};  
print(map.containsKey("one"); // 輸出 true
3.查詢Map中與之相等的Values是否存在 map.containsValues()
Map map = {"one":"1號","two":"2號"};  
print(map.containsValues("1號"); // 輸出 true

4.依據key值刪除Map中的值 map.remove()
Map map = {"one":"1號","two":"2號"};map.remove("one");
print(map); // 輸出 {two:2號}

5、獲清除Map中的所有值 map.clear()
Map map = {"one":"1號","two":"2號"};map.clear();
print(map); // 輸出 {}


三、進階用法
1.複製另外一個map Map.of()
Map map = {"one":"1號","two":"2號"};Map map2=Map.of(map);
print(map2); // 輸出 {one:1號,two:2號}

2.複製另外一個map Map.of()
Map map = {"one":"1號","two":"2號"};Map map2=Map.from(map);
print(map2); // 輸出 {one:1號,two:2號}


參考網頁
https://developer.aliyun.com/article/790264




沒有留言:

張貼留言