跳到主要内容

flutter基础语法:set类型

1. 定义

set 类型是值唯一的数据集合。Dart 里使用 Set 来表示,通过{}来初始化。例如:

var halogens = {'fluorine', 'chlorine', 'bromine', 'iodine', 'astatine'};

2. 向set添加元素

 通过调用addaddAll可以向 set 里添加元素,因为值唯一,所以添加已经存在的元素会返回false

void main() {
var halogens = {'fluorine', 'chlorine', 'bromine', 'iodine', 'astatine'};
var result = halogens.add('fluorine');
print(result);
}

3. 扩展操作符

 和列表一样,set 也支持扩展操作符,collection ifcollection for 等语法,例如:

void main() {
var list = [1, 2, 3, 4, 5];
var list2 = [12, 13, 14];
var set = {9, ...list, for (var i in list2) i + 10};
print(set);
}

4. 判断元素是否存在

set 最常见的操作是:判断是否包含指定的元素。DartSet 提供了Contains方法,返回值为bool类型。例如:

void main() {
Set<String> stringSet = {"hello", "world", "flutter"};
bool contains = stringSet.contains("hello");
print(contains);
}

署名-非商业性使用-禁止演绎 4.0 国际