Flutterのプログラミング言語(Dart言語)でListから指定値と一致するインデックスを取得する方法を紹介します。
指定値と一致するインデックスを取得するには「indexOfメソッド」または「lastIndexOfメソッド」を使用します。
目次
先頭から最初に見つかった値のインデックスを取得する
先頭から最初に見つかった値のインデックスを取得するには「indexOfメソッド」を使用します。
第一引数にインデックスを取得したい値を渡します。
List.indexOf(値);
indexOfメソッドが実行され、指定した値が存在する場合は「インデックス」を返し、存在しない場合は「-1」を返します。複数同じ値が存在する場合は最初に見つかった値のインデックスを返します。
var myList = ['B', 'A', 'AB', 'O', 'A'];
print(myList.indexOf('A')); //1
print(myList.indexOf('Z')); //-1
検索する開始位置を変更する
検索の開始位置を変更する場合は「indexOf」の第二引数に開始位置となるインデックスを渡します。
次の例では配列のインデックス「2」から「A」のインデックスを検索します。
var myList = ['B', 'A', 'AB', 'O', 'A'];
print(myList.indexOf('A', 2)); //4
後尾から最初に見つかった値のインデックスを取得する
後尾から最初に見つかった値のインデックスを取得するには「lastIndexOfメソッド」を使用します。
lastIndexOfメソッドは先ほど紹介した「lastIndexOfメソッド」同様に使用できます。
var myList = ['B', 'A', 'AB', 'O', 'A'];
print(myList.lastIndexOf('A')); //4
print(myList.lastIndexOf('A', 3)); //1
以上です。
合わせて読みたい
【Flutter/Dart】dynamic修飾子|varとdynamicの違い
Flutterのプログラミング言語(Dart言語)における「dynamic修飾子」を紹介します。 「dynamic修飾子」は「var修飾子」のように変数を宣言する際に使用されます。本記事…
【Flutter/Dart】var修飾子|変数と宣言
Flutterのプログラミング言語(Dart言語)における「var修飾子」を紹介します。 「var」は変数を宣言する際の基本となる修飾子です。 【var修飾子の使い方】 var修飾子…