Dart リスト(配列)の最後の値を取得する

Dart リスト(配列)の最後の値を取得する

Dartで、リスト(配列)の最後の値を取得するコードを記述してます。「 last 」メソッドを使用します。空の配列に使用するとエラーとなるため注意が必要です。

環境

  • OS windows11 home
  • Dart 2.18.4

リスト(配列)の最後の値を取得

リスト(配列)の最後の値を取得するには「 last 」を使用します。

リスト.last

実際に取得してみます。

void main() {

  List<int> num = [ 1, 2, 3 ];
  
  print( num.last );
  // 3

  print( num );
  // [1, 2, 3]

}

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

他には、長さを取得して、そこから「-1」したものをインデックス番号に指定する方法もあります。

void main() {

  List<int> num = [ 1, 2, 3 ];
  
  print( num[num.length-1] );
  // 3

  print( num );
  // [1, 2, 3]

}

空の配列に使用

空の配列に使用するとエラーが発生します。

void main() {

  List<int> num = [];
  
  print( num.last );

Unhandled exception:
Bad state: No element
#0      List.last (dart:core-patch/growable_array.dart:348:5)
#1      main (file:///c:/sample/main.dart:5:14)
#2      _delayEntrypointInvocation.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:297:19)
#3      _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:192:12)

}