0Pricing
Dart Academy · レッスン

要素の追加、削除、更新

リストを安全に変更する

「要素の追加、削除、更新」はCoddyKit上の無料Dart Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDart Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Dart Academyコースには全4レッスンが含まれています。

Listは変更できる

Dartのリストの多くは可変長です。つまり、作成した後から項目を追加したり削除したりできます。そのため、時間とともに変化するデータにぴったりです。

末尾に追加する

addメソッドは、リストの末尾に1つの項目を追加します。リストの項目数は1つ増え、新しい項目が最後のインデックスになります。

var todos = ['wake up'];
todos.add('code');

一度に複数追加する

複数の項目を追加したい場合は、別のリストを指定してaddAllを使います。すべての項目が順番どおりに末尾へ追加されます。

todos.addAll(['eat', 'sleep']);

任意の位置に挿入する

insertを使うと、指定した位置に項目を配置できます。そのインデックス以降の項目は、すべて1つ右へ移動します。

todos.insert(0, 'stretch');

インデックスで更新する

インデックスに代入すると、既存の項目を変更できます。元の値は上書きされますが、位置は変わりません。

todos[1] = 'write tests';

値を削除する

removeメソッドは、指定した値と等しい最初の項目を削除します。見つけて削除できた場合はtrueを返します。

todos.remove('sleep');

位置で削除する

値ではなくインデックスで削除するには、removeAtを使います。指定した位置の項目を取り出し、削除した項目を返します。

todos.removeAt(0);

最後の項目を削除する

removeLastは、スタックの一番上を取り出すように、最後の項目をすばやく削除します。削除した値も返します。

var done = todos.removeLast();

すべて削除する

clearを使うと、1回の操作でリストを空にできます。リスト自体はそのまま使えますが、項目数は0になります。

todos.clear();
print(todos.length); // 0

固定長List

リストには固定長で、項目を増減できないものもあります。そのようなリストでaddを呼び出すと、実行時にエラーが発生します。

条件に基づいて削除する

removeWhereを使うと、条件に一致するすべての項目を削除できます。判定処理を渡すと、trueを返した項目がそれぞれ削除されます。

var nums = [1, 2, 3, 4];
nums.removeWhere((n) => n.isEven);

確認問題

インデックス2にある項目を削除したいとします。どの呼び出しを使えばよいですか。

まとめ

これでリストを自由に組み替えられます。add、insert、インデックスによる更新、値または位置による削除ができます。リストの変更も自然にできるようになりました。🛠️

よくある質問

「要素の追加、削除、更新」レッスンは無料ですか?

はい。「要素の追加、削除、更新」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Dart Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Dart Academyコースには全4レッスンが含まれています。

「要素の追加、削除、更新」で何を学びますか?

リストを安全に変更する ブラウザで直接実行するハンズオンコードでDart Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Dart Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのDart Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「要素の追加、削除、更新」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このDart Academyレッスンでコードを書いて実行できますか?

はい。すべてのDart Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. リストの作成とインデックス指定
  2. 要素の追加、削除、更新
  3. リストの検索と並べ替え
  4. map、where、toListによる変換
← Dart Academyに戻る