[Dart]リスト(配列)でインデックスの存在をチェックするには?

Dart

どうも、ちょげ(@chogetarou)です。

Dartで配列であるリストで、特定のインデックスが存在するかどうかを確認する方法を紹介します。

スポンサーリンク

方法

コンピューター, ノート, オフィス, コード, プログラミング, プログラム

リストでインデックスの存在チェックをするには、asMapメソッドとcontainsKeyメソッドを使います。

まず、リストからasMapメソッドを呼び出します。

そして、asMapの結果からcontainsKeyを呼び出し、containsKeyの引数に対象のインデックスを指定します。

numbers.asMap().containsKey(index); //indexの存在をチェック

asMapの結果から呼び出したcontainsKeyメソッドは、インデックスが存在すれば「true」、存在しなければ「false」を返します。

使用例

void main() {
  var numbers = [1 , 2, 3, 4, 5];
 
  print(numbers.asMap().containsKey(3)); //true
  print(numbers.asMap().containsKey(7)); //false
}

コメント

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