|

Dartの練習1−4:Map型

Map型は、キーと値のペアでデータを管理するコレクションです。

  1. Mapの作成
    void main() {
      var map = {
        'name':'Japan',
        'population':128057,
        'area':377973,
      };
      print(map); //{name: Japan, population: 128057, area: 377973}
    }
    型を指定して作成
    void main() {
      Map map = {
        'Japan': 128057,
        'India': 1210855,
        'Canada': 33477,
      };
      print(map); //{Japan: 128057, India: 1210855, Canada: 33477}
    }
    
  2. Mapの操作
    void main() {
      Map map = {
        '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
    
    }
    

類似投稿

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

This site uses Akismet to reduce spam. Learn how your comment data is processed.