Accessing by Index
Part of the Fundamentals section of Coddy's Dart journey — lesson 50 of 94.
Accessing list elements by index allows you to retrieve individual items from a list using their position number. In Dart, list indices start at 0.
Create a list of fruits:
List<String> fruits = ['Apple', 'Banana', 'Orange'];
Access the first element (index 0):
String firstFruit = fruits[0];
print(firstFruit);
After executing the above code, the output will be:
AppleAccess the second element (index 1):
String secondFruit = fruits[1];
print(secondFruit);
After executing the above code, the output will be:
BananaChallenge
BeginnerIn this challenge, you'll practice accessing elements in a list using their index. In Dart, list indices start at 0, so the first element is at index 0, the second at index 1, and so on.
Complete the code to access the second and fourth elements of the fruits list and store them in the variables secondFruit and fourthFruit.
Expected output:
The second fruit is: Banana
The fourth fruit is: MangoCheat sheet
Access list elements by index using square brackets. List indices start at 0:
List<String> fruits = ['Apple', 'Banana', 'Orange'];
String firstFruit = fruits[0]; // 'Apple'
String secondFruit = fruits[1]; // 'Banana'
Try it yourself
void main() {
// This list is already defined for you
List<String> fruits = ['Apple', 'Banana', 'Orange', 'Mango', 'Grapes'];
// TODO: Access the second element (Banana) using its index
// and store it in the variable 'secondFruit'
String secondFruit = '';
// TODO: Access the fourth element (Mango) using its index
// and store it in the variable 'fourthFruit'
String fourthFruit = '';
// This will display the results
print('The second fruit is: $secondFruit');
print('The fourth fruit is: $fourthFruit');
}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