📝

Dartにおける配列List,Map,Setについての個人的まとめ

2022/06/28に公開

目次

  1. List
  2. Set
  3. Map
  4. 配列の代入的使い方(インスタンス化に近い) の例
  5. まとめ

List

Listの宣言方法は

title
var list = [];
var list2 = <int>[];//List宣言、空で作成
  • リストは順序付きの配列。デフォルトでkeyはIndex番号。
  • リストは重複を持てる。
title
var list = <int>[];//List宣言、空で作成
list.add(1);
list.add(2);
print(list[0]);

Set

Setの宣言方法は

title
Set set = {};
var set2 = <int>{};//List宣言、空で作成
  • セットは場合によるがデフォルトではkeyは Index番号で順序付きの配列。
  • セットは重複要素を持てない

Map

Mapの宣言方法は

title
var map = {};
var map2 = Map<String, int>();//List宣言、空で作成
  • マップはKeyと値を自分で設定する配列。var map2 = Map<key, 値>();
    (上記の宣言方法では、KeyがString、値がint)
  • Mapは重複要素を持てない

配列の代入的使い方(インスタンス化に近い)の例

title
main() {
  var names = <String>['Tom', 'Taka', 'Ray']; //name に 配列を詰め込める(インスタンス化に近い)
  print(names);
  // [jojo, duo, karz]
  
  var names2 = List<String>(); //空のList name2 <String型>を作成,宣言できる
  names2.addAll(['Seth', 'Kathy', 'Lars']);
  // 呼び出し方も オブジェクト.変数名 みたいに呼び出せる
  print(names2);
  // [Tom, Taka, Ray]
  var numbers = List<int>(); //空のList numbers <int型>を作成,宣言できる
  numbers.addAll([1, 2, 3, 4, 5]);
  print(numbers);
  // [1, 2, 3, 4, 5]
}

まとめ

  • 宣言方法はListを使う場合は[]、Set・Mapを使う場合は{}
  • 重複を許すのがList。重複禁止なのがSetとMap。
  • インスタンス化してオブジェクトを作るように、
    var names = <String>['Tom', 'Taka', 'Ray'];って感じで変数に詰め込むことができる
  • インスタンンス化してオブジェクトからメンバ(変数・メソッド)を呼び出すように
    numbers.addAll([1, 2, 3, 4, 5]);って感じで呼び出せる。
  • <Key,値>として値を入れたい場合はMapを使う

以上です。間違えが見つかり次第、或いは知識がアップデートされ次第改訂していきます。🙏

GitHubで編集を提案

Discussion