Dart Setから位置を指定して値を取得する

Dart Setから位置を指定して値を取得する

Dartで、Setから位置を指定して値を取得するコードを記述してます。「elementAt」にインデックス番号を指定することで取得することが可能です。範囲外を指定するとエラーとなります。

環境

  • OS windows11 home
  • Dart 2.18.4

位置を指定して値を取得

位置を指定して値を取得するには、「elementAt」を使用します。

セット.elementAt(インデックス番号)

実際に、使用して取得してみます。

void main() {
  var set = {'aaa','bbb','ccc'};

  print(set.elementAt(0)); // aaa
  print(set.elementAt(1)); // bbb
  print(set.elementAt(2)); // ccc
}

実行結果を見ると、取得されていることが確認できます。

存在しないインデックス番号を指定するとエラーとなります。

void main() {
  var set = {'aaa','bbb','ccc'};

  print(set.elementAt(3));
}

Unhandled exception:
RangeError (index): Index out of range: index should be less than 3: 3
#0      SetMixin.elementAt (dart:collection/set.dart:278:5)
#1      main (file:///c:/sample/main.dart:4:13)
#2      _delayEntrypointInvocation.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:297:19)    
#3      _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:192:12)