リストの作成とインデックス指定
リストを作り、位置で要素にアクセスする
「リストの作成とインデックス指定」は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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- リストの作成とインデックス指定
- 要素の追加、削除、更新
- リストの検索と並べ替え
- map、where、toListによる変換