Menu
CoddyTech

删除元素

本课属于 Coddy Dart 学习旅程的“基础知识”单元。第 53 课,共 94 课。

remove() 和 removeAt() 方法可以删除列表中的元素。使用 remove() 按值删除,使用 removeAt() 按索引位置删除。

创建一个颜色列表:

List<String> colors = ['Red', 'Green', 'Blue', 'Yellow'];
print(colors);

按值移除元素:

colors.remove('Green');
print(colors);

运行上面的代码后,输出将是:

[Red, Green, Blue, Yellow]
[Red, Blue, Yellow]

根据索引位置移除一个元素:

colors.removeAt(1);
print(colors);

运行上面的代码后,输出为:

[Red, Yellow]
challenge icon

挑战

入门

在这个挑战中,你将练习在 Dart 中从列表中删除元素。删除元素主要有两种方法:

  • remove(),删除指定值的第一个匹配项
  • removeAt(),删除指定索引处的元素

按照 TODO 注释中的说明,补全下面的代码,从购物列表中删除项目。

亲手试试

void main() {
  // 包含商品的购物列表
  List<String> shoppingList = ['Apples', 'Milk', 'Bread', 'Eggs', 'Cheese'];
  
  print('Original shopping list: $shoppingList');
  
  // TODO:使用 remove() 方法从列表中移除 'Bread'
  
  print('After removing Bread: $shoppingList');
  
  // TODO:使用 removeAt() 方法移除列表中索引为 1 的商品
  
  print('After removing item at index 1: $shoppingList');
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Dart 在线编译器