[Dart]リスト(List)をコピーする方法

Dart

リスト(List)をコピーする方法を解説します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

リストのコピーを作るには、「of()コンストラクタ」を使います。

  var list = <int>[1, 2, 3];

//コピー作成
  var copyList = List.of(list);

「List.of(コピー元のリスト)」のようにすることでコピーを作ることが出来ます。

また、「of()」で作ったリストを変更してもコピー元のリストは変更されません。

  var list = <int>[1, 2, 3];

  var copyList = List.of(list);

  //コピーを変更
  copyList[1] = 3;
  
  //元々のリストを出力
  print(list);

「unmodifiable()コンストラクタ」で同じようにコピーを作成することが出来ます。
ですが、「unmodifiable」で作ったリストは、要素を変更出来ないです。

作成したコピーを変更したく無いのであれば、「unmodifiable」の方が好ましいです。

  var list = <int>[1, 2, 3];

  var copyList = List.unmodifiable(list);

まとめ

リストのコピーを作るには、「List.of(コピー元のリスト)」を呼び出します。

オススメの記事

[Dart]リストを比較する方法

[Dart]List(リスト)に要素を追加する方法

[Dart]リスト(List)の要素を抽出する方法

オススメの書籍

Amazon.co.jp: 基礎から学ぶ Flutter eBook : 石井幸次: Kindleストア
Amazon.co.jp: 基礎から学ぶ Flutter eBook : 石井幸次: Kindleストア

コメント

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