如何删除Dart列表中的重复内容?Flutter List| Dart By Example

726 阅读1分钟

列表中包含多个值,有时你需要从列表中删除重复的值。Delete duplicate elements from list in dart or flutter

在这篇文章中,我们将学习如何在Dart或flutter中删除列表中的重复值。

Dart的列表允许重复的值,如果你存储相同的值,它就会将该值存储为不同的元素。

我们有多种方法可以做到

Dart List包含toSet() 方法来转换为SetSet 不允许重复的值,所以返回包含唯一元素的Set。使用toList() 方法将集合转换为列表。

下面的例子是删除数字列表中重复的数字。

void main() {
  var numbers = [12, 22, 22, 12, 61, 16, 16];
  var result = numbers.toSet().toList();

  print(numbers);
  print(result);
}

另一个例子是,从一个字符串列表中删除重复的字符串

void main() {
  var numbers = ["one","two","one"];
  var result = numbers.toSet().toList();

  print(numbers);
  print(result);
}

输出:

[one, two, one]
[one, two]
  • 使用扩展运算符 扩展运算符(三个点 - ...)被用来将元素添加到集合中。

    下面是一个删除重复的代码

  void main() {
  var numbers = ["one", "two", "one"];
  var result = [
    ...{...numbers}
  ];

  print(numbers);
  print(result);
}