非IT企業に勤める中年サラリーマンのIT日記

非IT企業でしかもITとは全く関係ない部署にいる中年エンジニア。唯一の趣味がプログラミングという”自称”プログラマー。

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 &lt; list6.length; i++){
  print(list6[i]);
}
list6.forEach(
  (int value){
    print(value);
});
 

 

 

スポンサーリンク

 - Flutter/Dart