0Pricing
Dart Academy · レッスン

リストの作成とインデックス指定

リストを作り、位置で要素にアクセスする

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

Listとは

Listは、1つの変数にまとめて保持できる、値の順序付きの入れ物です。番号の付いた箱が横一列に並び、それぞれに1つずつ項目が入っているものと考えてください。📦

最初のList

角かっことカンマを使ってリストを書きます。下のリテラルには、入力した順番どおりに3つの果物の名前が入っています。

var fruits = ['apple', 'banana', 'cherry'];

順序は保持される

リストは順序を記憶します。最初に追加した項目は最初のまま、最後に追加した項目は最後のままで、リストを出力すると書いたとおりに表示されます。

print(fruits); // [apple, banana, cherry]

インデックスは0から始まる

各項目にはインデックスと呼ばれる位置があります。Dartでは0から数えるため、最初の項目は1ではなくインデックス0にあります。

インデックスで読み取る

角かっことインデックスを使うと、1つの項目を取り出せます。ここではfruits[1]によって最初の項目の次にある項目へアクセスし、'banana'を取得しています。

print(fruits[1]); // banana

最後のインデックス

最後のインデックスは、必ず要素数より1小さい値です。3項目のリストはインデックス2で終わるため、そのlast項目はfruits[2]です。

print(fruits[2]); // cherry

項目数を調べる

lengthを使うと、リストのサイズを調べられます。合計の項目数が返されるため、ループや範囲チェックに便利です。

print(fruits.length); // 3

範囲外エラー

存在しないインデックスにアクセスすると、RangeErrorがスローされます。3項目の場合、インデックス3は1つ先なので、プログラムがクラッシュします。

print(fruits[3]); // RangeError!

型付きList

あらかじめ項目の型を宣言できます。List of intには整数しか入れられないため、Dartが実行前に間違いを検出してくれます。

List<int> scores = [10, 20, 30];

空のList

空の角かっこから始めて、後から項目を追加できます。Dartが中身の型を把握できるよう、空のリストには必ず型を指定してください。

List<String> names = [];

便利なショートカット

リストには便利なゲッターも用意されています。firstとlastを使えば、インデックスを自分で数えなくても両端の項目を確認できます。

print(fruits.first); // apple

確認問題

5項目のリストがあります。最後の項目を指すインデックスはどれですか。

まとめ

よくできました。角かっこでリストを作り、0から始まるインデックスで項目を読み取り、lengthを確認し、範囲外エラーも回避できました。これでリストが使える道具に加わりました。🎉

よくある質問

「リストの作成とインデックス指定」レッスンは無料ですか?

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

「リストの作成とインデックス指定」で何を学びますか?

リストを作り、位置で要素にアクセスする ブラウザで直接実行するハンズオンコードでDart Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

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

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

「リストの作成とインデックス指定」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

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