Menu
Coddy logo textTech

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
Charlie
challenge icon

Aufgabe

Anfänger

In 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);
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen