Dartの練習1−4:Map型
Map型は、キーと値のペアでデータを管理するコレクションです。
- Mapの作成
void main() { var map = { 'name':'Japan', 'population':128057, 'area':377973, }; print(map); //{name: Japan, population: 128057, area: 377973} } 型を指定して作成 void main() { Mapmap = { 'Japan': 128057, 'India': 1210855, 'Canada': 33477, }; print(map); //{Japan: 128057, India: 1210855, Canada: 33477} } - Mapの操作
void main() { Mapmap = { 'Japan': 128057, 'India': 1210855, 'Canada': 33477, }; //値の取得 print(map['Japan']); //128057 //値の追加 map['Tempest'] = 112337; print(map); //{Japan: 128057, India: 1210855, Canada: 33477, Tempest: 112337} //値の更新 map['Tempest'] = 123; print(map); //{Japan: 128057, India: 1210855, Canada: 33477, Tempest: 123} //値の削除 map.remove('Tempest'); print(map); //{Japan: 128057, India: 1210855, Canada: 33477} //全てのキーや値の取得 print(map.keys); //(Japan, India, Canada) print(map.values); //(128057, 1210855, 33477) //キーや値の存在確認 print(map.containsKey('Japan')); // true print(map.containsValue(123)); // false //Mapの全要素をループ map.forEach((key, value) { print('$key: $value'); }); // Japan: 128057 // India: 1210855 // Canada: 33477 //キーと値を使った処理 for (var entry in map.entries) { print('The population of ${entry.key} is ${entry.value} K'); } // The population of Japan is 128057 K // The population of India is 1210855 K // The population of Canada is 33477 K }