Dart リスト(配列)を反転させる

Dart リスト(配列)を反転させる

Dartで、リスト(配列)を反転させるコードを記述してます。「 reversed 」を使用すると反転させることができますが、Iterableになるので再度リストに変換が必要です。

環境

  • OS windows11 home
  • Dart 2.18.4

リストを反転

リスト(配列)を反転するには「 reversed 」を使用します。

リスト.reversed

実際に使用して追加してみます。

void main() {

  var list = [1, 2, 3];

  print(list.reversed); // (3, 2, 1)

  // IterableをListに変換
  print(List.from(list.reversed)); // [3, 2, 1]

  // toListでもOK
  print(list.reversed.toList()); // [3, 2, 1]

  print(list); // [1, 2, 3]
  
}

実行結果を見ると、反転していることが確認できます。

それぞれの型は、以下のようになります。
※「dynamic」型は、動的な型宣言となります。

void main() {

  var list = [1, 2, 3];

  print(list.reversed.runtimeType); // ReversedListIterable<int>

  // IterableをListに変換
  print(List.from(list.reversed).runtimeType); // List<dynamic>

  // toListでもOK
  print(list.reversed.toList().runtimeType); // List<int>

  print(list.runtimeType); // List<int>

}