📝
Dartにおける配列List,Map,Setについての個人的まとめ
目次
- List
- Set
- Map
- 配列の代入的使い方(インスタンス化に近い) の例
- まとめ
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を使う
以上です。間違えが見つかり次第、或いは知識がアップデートされ次第改訂していきます。🙏
Discussion