Dart Set 集合基础知识

Set 集合是 Dart 中的一种数据类型,集合里的内容是不会重复的,这种数据类型我们也会经常用到,所有这里列出了 Dart 集合的基本使用方法。

Set 集合基本属性

名称说明
isEmpty是否为空
isNotEmpty是否不为空
first第一个
last最后一个
length个数

Set 集合常用方法表

名称说明
addAll添加
contains查询单个
containsAll查询多个
difference集合不同
intersection交集
union联合
lookup按对象查询到返回对象
remove删除单个
removeAll删除多个
clear清空
firstWhere按条件正向查询
lastWhere按条件反向查询
removeWhere按条件删除
retainAll只保留几个
retainWhere按条件只保留几个

Set 集合的常用操作

向集合添加数据 ADD

add() 和 addAll() 分别是添加一个数据到集合中和添加一组数据到一个集合中。

var names = <String>();
names.add('张帆');

var names_2 = ['李天', '陈辉'];
names.addAll(names_2);

删除 Set 数据

删除操作分为删除指定数据和删除所有数据。

var names = <String>();
names.add('张帆');

var names_2 = ['李天', '陈辉'];
names.addAll(names_2);

names.remove('李天');

names.clear();

获取 Set 的长度 Length

var names = <String>();
names.add('张帆');

var names_2 = ['李天', '陈辉'];
names.addAll(names_2);
print('names-size: ${names.length}');

检查 Set 是否包含一个元素

var names = <String>();
names.add('张帆');

var names_2 = ['李天', '陈辉'];
names.addAll(names_2);
if (names.contains('李天')) {
  print('李天 包含在 names 中');
}

遍历 Set

var names = <String>();
names.add('张帆');

var names_2 = ['李天', '陈辉'];
names.addAll(names_2);

for (var item in names) {
  print(item);
}

暂无评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注