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

【Flutter/Dart】Listから指定値と一致するインデックスを取得する

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

以上です。

合わせて読みたい

参考サイト

目次