世界最大級のオンライン学習サービス「Udemy」のセール状況はこちら

【Flutter】Listに指定した要素が含まれているか判別する

こんにちは、フラメルです。

今回はListに指定した要素が含まれているか判別する方法紹介します。

目次

Listに指定した要素が含まれているか判別する方法

Listに指定した要素が含まれているか判別するにはindexOfメソッドを使用します。

indexOfの第一引数に要素が存在するか判別したい値を渡します。指定した要素が含まれている場合は「インデックス」、含まれていない場合は「-1」を返します。

複数指定した要素が含まれている場合はインデックス「0」に近い方のインデックスを返します。

void main() {
  var alphabet = ['a', 'b', 'c', 'd', 'a'];
  print(alphabet.indexOf('a')); //0
  print(alphabet.indexOf('c')); //2
  print(alphabet.indexOf('z')); //-1
}

要素を探すインデックスの開始位置を変更する方法

配列から指定した要素を探す開始位置を変更するにはindexOfの第二引数にインデックスを渡します。

下記コードではインデックス「2」から要素「a」が含まれているか確認します。

void main() {
  var alphabet = ['a', 'b', 'c', 'd', 'a'];
  print(alphabet.indexOf('a', 2));
}

//結果
//4

以上です。

合わせて読みたい

参考サイト

目次