Dart: 配列処理(List)
Flutter/Dartで配列を扱うことがあったので備忘録として書き留めておきます。
初期化
//初期化(初期値なし) var list1 = []; //型宣言なし //var list1 = List(); //型宣言なし //List<int> list1 = []; //型宣言あり print(list1); //出力: [] list1.add(1); list1.add(2); print(list1); //出力: [1, 2] //長さ3、データの型宣言なし(初期値なし) var list2 = []..length = 3; //長さ指定あり print(list2); //出力: [null, null, null] list2.add(4); print(list2); //出力: [null, null, null, 4]
配列に追加
//長さ3、データの型宣言なし(初期値あり) var list3 = [1, 2, 3]; print(list3); //出力: [1, 2, 3] list3.add(4); print(list3); //出力: [1, 2, 3, 4]
2次元配列
List<List<int>> list4 = [[11, 12, 13], [21, 22, 23], [31, 32, 33]]; print(list4); //出力: [[11, 12, 13], [21, 22, 23], [31, 32, 33]] print(list4.length); //出力: 3 list4.insert(1, [0,1,2]); print(list4); //出力: [[11, 12, 13], [0, 1, 2], [21, 22, 23], [31, 32, 33]] list4.removeAt(2); print(list4); //出力: [[11, 12, 13], [0, 1, 2], [31, 32, 33]] var i = list4.indexOf([21, 22, 23]); //1 print(1); var j = list4[0].indexOf(13); //2 print(j); List<String> list51 = ['a1', 'b1', 'c1']; List<String> list52 = ['a2', 'b2', 'c2']; List<String> list53 = ['a3', 'b3', 'c3']; List<Lis<String>> list5 = [list51, list52, list53]; print(list5); //出力: [[a1, b1, c1], [a2, b2, c2], [a3, b3, c3]]
繰り返し処理
var list6 = [1, 2, 3, 4, 5]; for (int i = 0; i < list6.length; i++){ print(list6[i]); } list6.forEach( (int value){ print(value); });
スポンサーリンク