1,471
社区成员
发帖
与我相关
我的任务
分享
在 Dart 中,列表是具有长度的对象的可索引集合,而集合是对象的集合,其中每个对象只能出现一次。这篇简短的文章向您展示了如何将列表转换为集合,反之亦然,将集合转换为列表。
将列表转换为集合
toSet ()方法可以帮助我们完成这项工作。由于集合的原始性质,如果我们的列表有重复元素,它们将被删除,只保留一个。
例子:
void main() {
final List list1 = [1, 2, 3, 4, 1, 3, 2];
final List list2 = ['a', 'b', 'c', 'a', 'c', 'd', 'e'];
final set1 = list1.toSet();
final set2 = list2.toSet();
print(set1);
print(set2);
}
输出:
{1, 2, 3, 4}
{a, b, c, d, e}
您可以看到结果包含大括号而不是方括号。此外,集合的元素数量少于相应输入列表的元素数量,因为重复项消失了。
将集合转换为列表
您可以使用toList()方法将集合转换为列表。
例子:
void main() {
final Set<int> set1 = {1, 2, 3};
final Set<Map<String, dynamic>> set2 = {
{"name": "John Doe", "age": 99},
{"name": "Voldermort", "age": 71}
};
final list1 = set1.toList();
final list2 = set2.toList();
print(list1);
print(list2);
}
输出:
[1, 2, 3]
flut[{name: John Doe, age: 99}, {name: Voldermort, age: 71}]