Accessing Values by Key
Part of the Fundamentals section of Coddy's Dart journey — lesson 58 of 94.
The square bracket notation allows you to access values in a map using their associated keys.
Create a map of student scores:
Map<String, int> scores = {
'Alice': 95,
'Bob': 85,
'Charlie': 90
};Access a value using its key:
int aliceScore = scores['Alice'];
print('Alice\'s score: $aliceScore');After executing the above code, the output will be:
Alice's score: 95You can also use variables as keys to look up values:
String student = 'Bob';
int bobScore = scores[student];
print('$student\'s score: $bobScore');After executing the above code, the output will be:
Bob's score: 85Challenge
BeginnerIn this challenge, you'll practice accessing values from a map using keys. Maps in Dart store data as key-value pairs, and you can retrieve values by using their associated keys.
Complete the code below to access the score for the student named 'Bob' from the studentScores map and store it in the bobScore variable.
Expected output:
Bob's score is: 85Cheat sheet
Use square bracket notation to access values in a map using their keys:
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];Try it yourself
void main() {
// This map is already defined for you
Map<String, int> studentScores = {
'Alice': 95,
'Bob': 85,
'Charlie': 90
};
// TODO: Access Bob's score from the map and store it in the variable below
int? bobScore = 0; // Replace this with the correct code
// This will display Bob's score
print("Bob's score is: $bobScore");
}This lesson includes a short quiz. Start the lesson to answer it and track your progress.
All lessons in Fundamentals
4Operators Part 2
Comparison OperatorsLogical ANDLogical ORLogical NOTType Test OperatorsRecap - Making Comparisons7Working with Strings
String ConcatenationString InterpolationMulti-line StringsString PropertiesBasic String Methods10Collections - Maps Basics
What are Maps?Creating a MapAccessing Values by KeyKey-Value PairsGetting Map SizeGetting KeysGetting ValuesChecking if a Key Exists13Null Safety In Depth
Understanding NullNullable TypesNon-Nullable TypesNull Assertion OperatorLate InitializationRecap - Handling Null Safely16Fundamentals Challenges
Challenge: List of calculationChallenge: Sum of numbersChallenge: Find product2Variables and Basic Data Types
What are Variables?StringsIntegers (int)Doubles (double)Booleans (bool)Type Inference with 'var'Final VariablesConstant VariablesNaming ConventionsBasic Null SafetyRecap - Declaring Variables8Control Flow - Loops
The 'for' LoopThe 'while' LoopThe 'do-while' LoopUsing 'break' in LoopsUsing 'continue' in LoopsRecap - Repeating Code3Operators Part 1
Arithmetic OperatorsInteger DivisionModulo OperatorIncrement and DecrementAssignment ShortcutsRecap - Simple Calculations6Control Flow - Decision Making
The 'if' StatementThe 'else' StatementThe 'else if' StatementRecap - Simple DecisionsNested 'if' StatementsThe 'switch' Statement9Collections - Lists Basics
What are Lists?Creating a ListAccessing by IndexGetting List LengthAdding ElementsRemoving ElementsChecking if a List is EmptyIterating Over a List12Functions Advanced
Optional Positional ParametersNamed ParametersRequired Named ParametersDefault Parameter ValuesRecap - Function Parameters15Project: Simple Calculator
Setting UpDeclaring Number