Werte per Schlüssel abrufen
Teil des Abschnitts Grundlagen der Dart-Journey von Coddy — Lektion 58 von 94.
Die Notation mit eckigen Klammern ermöglicht es Ihnen, Werte in einer Map mit ihren zugehörigen Schlüsseln abzurufen.
Erstellen Sie eine Map der Schülernoten:
Map<String, int> scores = {
'Alice': 95,
'Bob': 85,
'Charlie': 90
};Zugriff auf einen Wert über seinen Schlüssel:
int aliceScore = scores['Alice'];
print('Alice\'s score: $aliceScore');Nach der Ausführung des obigen Codes wird die Ausgabe sein:
Alice's score: 95Sie können auch Variablen als Schlüssel verwenden, um Werte abzurufen:
String student = 'Bob';
int bobScore = scores[student];
print('$student\'s score: $bobScore');Nach der Ausführung des obigen Codes wird die Ausgabe sein:
Bob's score: 85Aufgabe
AnfängerIn dieser Herausforderung üben Sie das Abrufen von Werten aus einer Map mit Schlüsseln. Maps in Dart speichern Daten als Schlüssel-Wert-Paare, und Sie können Werte abrufen, indem Sie ihre zugehörigen Schlüssel verwenden.
Vervollständigen Sie den Code unten, um die Punktzahl für den Schüler namens 'Bob' aus der studentScores Map abzurufen und sie in der bobScore Variable zu speichern.
Erwartete Ausgabe:
Bob's score is: 85Spickzettel
Verwenden Sie die eckige Klammer-Notation, um Werte in einer Map mit ihren Schlüsseln abzurufen:
Map<String, int> scores = {
'Alice': 95,
'Bob': 85,
'Charlie': 90
};
// Access value using key
int aliceScore = scores['Alice'];
// Use variables as keys
String student = 'Bob';
int bobScore = scores[student];Probier es selbst
void main() {
// Diese Map ist bereits für dich definiert
Map<String, int> studentScores = {
'Alice': 95,
'Bob': 85,
'Charlie': 90
};
// TODO: Greife auf Bobs Punktzahl in der Map zu und speichere sie in der Variable unten
int? bobScore = 0; // Ersetze das mit dem korrekten Code
// Das wird Bobs Punktzahl anzeigen
print("Bob's score is: $bobScore");
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 2
VergleichsoperatorenLogischer UNDLogischer ODERLogischer NICHTTypprüfoperatorenZusammenfassung - Vergleiche durchführen7Arbeiten mit Strings
String-KonkatenationString-InterpolationMehrzeilige StringsString-EigenschaftenGrundlegende String-Methoden10Sammlungen - Grundlagen von Maps
Was sind Maps?Eine Map erstellenWerte per Schlüssel abrufenSchlüssel-Wert-PaareGröße einer Map ermittelnSchlüssel abrufenWerte abrufenPrüfen, ob ein Schlüssel existiert13Null-Sicherheit im Detail
Null verstehenNullable-TypenNon-Nullable-TypenNull-Assertion-OperatorLate-InitialisierungZusammenfassung - Null sicher handhaben16Grundlagenherausforderungen
Herausforderung: Liste von BerechnungenHerausforderung: Summe von ZahlenHerausforderung: Produkt finden2Variablen und grundlegende Datentypen
Was sind Variablen?StringsGanzzahlen (int)Gleitkommazahlen (double)Boolesche Werte (bool)Typinferenz mit 'var'Finale VariablenKonstante VariablenNamenskonventionenGrundlegende Null-SicherheitZusammenfassung - Variablen deklarieren8Kontrollfluss - Schleifen
Die 'for'-SchleifeDie 'while'-SchleifeDie 'do-while'-Schleife'break' in Schleifen verwenden'continue' in Schleifen verwendenZusammenfassung - Code wiederholen3Operatoren Teil 1
Arithmetische OperatorenGanzzahldivisionModulo-OperatorInkrement und DekrementZuweisungsabkürzungenZusammenfassung - Einfache Berechnungen6Steuerfluss - Entscheidungen
Die 'if'-AnweisungDie 'else'-AnweisungDie 'else if'-AnweisungZusammenfassung - Einfache EntscheidungenVerschachtelte 'if'-AnweisungenDie 'switch'-Anweisung9Sammlungen – Listen-Grundlagen
Was sind Listen?Eine Liste erstellenZugriff per IndexListenlänge ermittelnElemente hinzufügenElemente entfernenPrüfen, ob eine Liste leer istÜber eine Liste iterieren12Erweiterte Funktionen
Optionale Positions-ParameterBenannte ParameterErforderliche benannte ParameterStandardwerte für ParameterZusammenfassung - Funktionsparameter15Projekt: Einfacher Rechner
EinrichtenZahl deklarieren