🔥
備忘録08 Flutter 詰まったところ forEach編
概要
ループ処理をするときに基本的にfor文を使っていたが、forEachなるメソッドがあると知った。
でもなんかしっくりこなかったから、自分が理解した範囲で残す。
forEachとは
forEachはリストの各要素に対して、指定した関数を順番に実行するためのメソッド。
基本的にはfor文とやることは同じ認識。
違いとしては、for文より簡単に綺麗にできる...らしい...
リストから要素をprintする処理をforとforEachで書いてみる
forEach
// リスト定義
List<int> numbers = [1, 2, 3, 4, 5];
// 全要素を順番にprint
numbers.forEach((number) {
print(number);
});
for文
List<int> numbers = [1, 2, 3, 4, 5];
for (int i = 0; i < numbers.length; i++) {
print(numbers[i]);
}
確かに少しは簡略化されている気がする。
ただ正直どっちがいいか自分では判断がつかなくて、最初から使っているforを使用している。
あとforEachは非同期処理には向いていないとか。
理解が適当すぎて酷い...
もうちょっと勉強頑張りやす。
Discussion