Schlüssel abrufen
Teil des Abschnitts Grundlagen der Dart-Journey von Coddy — Lektion 61 von 94.
Die keys-Eigenschaft einer Map gibt eine iterierbare Sammlung aller Schlüssel in der Map zurück. Dadurch können Sie nur auf die Schlüssel ohne ihre Werte zugreifen.
Erstellen Sie eine Map der Schülernoten:
Map<String, int> scores = {
'Alice': 95,
'Bob': 85,
'Charlie': 90
};Alle Schlüssel aus der Map erhalten:
Iterable<String> studentNames = scores.keys;
print('Student names: $studentNames');Nach der Ausführung des obigen Codes wird die Ausgabe sein:
Student names: (Alice, Bob, Charlie)Sie können auch durch alle Schlüssel iterieren, indem Sie eine for-in-Schleife verwenden:
for (String name in scores.keys) {
print(name);
}Nach der Ausführung des obigen Codes lautet die Ausgabe:
Alice
Bob
CharlieAufgabe
AnfängerIn dieser Herausforderung üben Sie den Einsatz der keys-Eigenschaft, um alle Schlüssel aus einer Map zu erhalten. Die keys-Eigenschaft gibt eine iterierbare Sammlung aller Schlüssel in einer Map zurück.
Schließen Sie den Code ab, um alle Schlüssel aus der fruitPrices-Map zu erhalten und sie in der fruitNames-Variable zu speichern.
Erwartete Ausgabe:
(apple, banana, orange)Spickzettel
Die keys-Eigenschaft gibt eine iterierbare Sammlung aller Schlüssel in einer Map zurück:
Map<String, int> scores = {
'Alice': 95,
'Bob': 85,
'Charlie': 90
};
Iterable<String> studentNames = scores.keys;
print('Student names: $studentNames'); // Output: Student names: (Alice, Bob, Charlie)Sie können durch die Schlüssel iterieren, indem Sie eine for-in-Schleife verwenden:
for (String name in scores.keys) {
print(name);
}Probier es selbst
void main() {
// Eine Map mit Früchten und ihren Preisen
Map<String, double> fruitPrices = {
'apple': 1.99,
'banana': 0.99,
'orange': 1.49
};
// TODO: Hole alle Schlüssel aus der fruitPrices Map
// und speichere sie in der fruitNames Variable
var fruitNames;
// Das wird alle Frucht-Namen ausgeben
print(fruitNames);
}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