🔥

備忘録08 Flutter 詰まったところ forEach編

2024/07/04に公開

概要

ループ処理をするときに基本的に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