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

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

removeAt()は引数で指定したインデックス位置の要素を削除するメソッド。
存在しないインデックス位置を指定するとエラーを返す。
removeAt()は削除に成功すると削除した要素を戻り値として返す。
可変長配列に対して実行できる。

コーディングでremoveAt()メソッドを確認。

void main() {
  try {
    final listTest = <dynamic>[
      "Apple",
      "Orange",
      "Banana",
      "grape",
    ];
    final last = listTest.removeAt(1);
    print(last);
    print(listTest);
  } catch (e) {
    print(e.toString());
  }
}

実行結果。
1行目が戻り値。削除した”Orange”を返す。
2行目が削除後の配列要素。

Orange
[Apple, Banana, grape]

存在しないインデックス位置を指定してみる。

void main() {
  try {
    final listTest = <dynamic>[
      "Apple",
      "Orange",
      "Banana",
      "grape",
    ];
    final last = listTest.removeAt(4);
    print(last);
    print(listTest);
  } catch (e) {
    print(e.toString());
  }
}

実行結果。
RangeErrorクラスが返される。

RangeError (index): Invalid value: Not in inclusive range 0..3: 4

コメント

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