Dart ListクラスのlastIndexOf()メソッドについてメモ書き。
lastIndexOf()は配列要素の末尾から第1引数で指定した要素を検索する。
第2引数はオプション引数で、指定したインデックス位置から0に向かって検索する。
第2引数を指定しなかった場合、配列末尾が開始位置となる。
存在しない場合は”-1″を返す。
コーディングでlastIndexOf()を確認。
void main() {
try {
final listTest = <String>[
"Apple",
"Orange",
"Banana",
"grape",
"Banana",
];
final csvList = listTest.lastIndexOf("Banana");
print(csvList);
} catch (e) {
print(e.toString());
}
}
実行結果。
末尾から”Banana”を検索するので4を返す。
4
次は第2引数に”3″を指定して実行。
void main() {
try {
final listTest = <String>[
"Apple",
"Orange",
"Banana",
"grape",
"Banana",
];
final csvList = listTest.lastIndexOf("Banana", 3);
print(csvList);
} catch (e) {
print(e.toString());
}
}
実行結果。
インデックス位置3から0に向かって”Banana”を検索するのでインデックス位置”2″を返す。
2
最後に存在しない要素を確認。
void main() {
try {
final listTest = <String>[
"Apple",
"Orange",
"Banana",
"grape",
"Banana",
];
final csvList = listTest.lastIndexOf("Ban");
print(csvList);
} catch (e) {
print(e.toString());
}
}
実行結果。
-1
コメント