Removing Elements
Part of the Fundamentals section of Coddy's Dart journey — lesson 53 of 94.
The remove() and removeAt() methods let you delete elements from a list. Use remove() to delete by value and removeAt() to delete by index position.
Create a list of colors:
List<String> colors = ['Red', 'Green', 'Blue', 'Yellow'];
print(colors);Remove an element by its value:
colors.remove('Green');
print(colors);After executing the above code, the output will be:
[Red, Green, Blue, Yellow]
[Red, Blue, Yellow]Remove an element by its index position:
colors.removeAt(1);
print(colors);After executing the above code, the output will be:
[Red, Yellow]Challenge
BeginnerIn this challenge, you'll practice removing elements from a list in Dart. There are two main ways to remove elements:
remove()- removes the first occurrence of a specific valueremoveAt()- removes the element at a specific index
Complete the code below to remove items from the shopping list as instructed in the TODO comments.
Cheat sheet
Use remove() to delete elements by value and removeAt() to delete by index position:
List<String> colors = ['Red', 'Green', 'Blue', 'Yellow'];
// Remove by value
colors.remove('Green');
// Remove by index
colors.removeAt(1);remove() removes the first occurrence of the specified value, while removeAt() removes the element at the given index position.
Try it yourself
void main() {
// Shopping list with items
List<String> shoppingList = ['Apples', 'Milk', 'Bread', 'Eggs', 'Cheese'];
print('Original shopping list: $shoppingList');
// TODO: Remove 'Bread' from the list using the remove() method
print('After removing Bread: $shoppingList');
// TODO: Remove the item at index 1 using the removeAt() method
print('After removing item at index 1: $shoppingList');
}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