列表中包含多个值,有时你需要从列表中删除重复的值。
在这篇文章中,我们将学习如何在Dart或flutter中删除列表中的重复值。
Dart的列表允许重复的值,如果你存储相同的值,它就会将该值存储为不同的元素。
我们有多种方法可以做到
Dart List包含toSet() 方法来转换为Set 。Set 不允许重复的值,所以返回包含唯一元素的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);
}