Dart ListクラスlastIndexOf()メソッド

Dar言語StreamクラスtoSet()メソッドDart

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

コメント

タイトルとURLをコピーしました