flutter基础语法:set类型
1. 定义
set 类型是值唯一的数据集合。Dart 里使用 Set 来表示,通过{}
来初始化。例如:
var halogens = {'fluorine', 'chlorine', 'bromine', 'iodine', 'astatine'};
2. 向set添加元素
通过调用add
和addAll
可以向 set 里添加元素,因为值唯一,所以添加已经存在的元素会返回false
。
void main() {
var halogens = {'fluorine', 'chlorine', 'bromine', 'iodine', 'astatine'};
var result = halogens.add('fluorine');
print(result);
}
3. 扩展操作符
和列表一样,set 也支持扩展操作符,collection if 和 collection 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 最常见的操作是:判断是否包含指定的元素。Dart 里 Set 提供了Contains
方法,返回值为bool
类型。例如:
void main() {
Set<String> stringSet = {"hello", "world", "flutter"};
bool contains = stringSet.contains("hello");
print(contains);
}