キーと値を格納するMap
Mapを作り、キーで値を読み取る
「キーと値を格納するMap」はCoddyKit上の無料Dart Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDart Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Dart Academyコースには全4レッスンが含まれています。
Mapとは
Mapは、キーと値のペアとしてデータを保持します。各キーはラベルのように機能し、対応する値を検索するために使います。🗺️
Mapを作成する
キー、コロン、値のペアを波かっこで囲みます。Dartはコロンを見て、これがSetではなくMapだと判断します。
var ages = {'Ana': 30, 'Ben': 25};空のMap
空の波かっこは、すでに空のMapを意味します。型を追加して、意図をより明確にすることもできます。
var scores = <String, int>{};値を読み取る
角かっことキーを使って値を検索します。インデックスと同じように、角かっこの中にキーを記述します。
var ages = {'Ana': 30};
print(ages['Ana']);存在しないキーはnullを返す
存在しないキーを指定すると、エラーではなくnullが返されます。そのnullが返る場合を必ず考慮してください。
var ages = {'Ana': 30};
print(ages['Zoe']);追加と更新
角かっこを使って代入すると、値を設定できます。keyが新しい場合は追加され、すでに存在する場合は上書きされます。
var ages = {'Ana': 30};
ages['Ben'] = 25;キーは一意です
Map内の各キーは1回しか登場しません。同じキーをもう一度設定すると、重複するのではなく値が置き換わります。
var m = {'a': 1};
m['a'] = 2;ペアの削除
キーを指定してremoveを呼び出すと、そのペアを削除できます。削除した値が返されますが、キーが存在しなかった場合はnullが返されます。
var m = {'a': 1, 'b': 2};
m.remove('a');キーがあるか確認する
containsKeyメソッドを使うと、読み取ろうとする前にキーが存在するかどうかを確認できます。
var m = {'a': 1};
print(m.containsKey('a'));ペアの数を調べる
lengthプロパティは、現在マップが保持しているキーと値のペア数を返します。
var m = {'a': 1, 'b': 2};
print(m.length);安全なデフォルト値
検索と??演算子を組み合わせると、キーが見つからない場合に代替値を指定できます。
var m = {'a': 1};
var v = m['z'] ?? 0;クイックチェック
存在しないキーを使ってMapを読み取りました。何が得られますか?
まとめ
よくできました!Mapは一意のキーと値を結び付け、高速な検索を可能にします。追加、更新、削除も簡単で、存在しないキーを指定するとnullが返されます。🎉
よくある質問
「キーと値を格納するMap」レッスンは無料ですか?
はい。「キーと値を格納するMap」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Dart Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Dart Academyコースには全4レッスンが含まれています。
「キーと値を格納するMap」で何を学びますか?
Mapを作り、キーで値を読み取る ブラウザで直接実行するハンズオンコードでDart Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Dart Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのDart Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「キーと値を格納するMap」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このDart Academyレッスンでコードを書いて実行できますか?
はい。すべてのDart Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。