我和谷歌共成长——Dart:将列表转换为集合,反之亦然

weixin_52561433 2022-08-20 09:18:19

Dart:将列表转换为集合,反之亦然

 

 

 

 

在 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}]
...全文
192 1 打赏 收藏 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-01-13
  • 打赏
  • 举报
回复
您可以前往 CSDN问答-Python 发布问题, 以便更快地解决您的疑问

1,471

社区成员

发帖
与我相关
我的任务
社区描述
加入“谷歌开发者”社区,一起“共码未来。
android 企业社区
社区管理员
  • 谷歌开发者
  • 开发者大赛发布
  • 活动通知
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧