本教程展示了在Dart或Flutter中创建一个空Set的多种方法

空集是一个不包含任何元素的Set数据结构,一个Set的长度为0。
在Flutter中,API或服务方法可能会返回一个空集,而不是null,以改善null安全处理。
如何在Flutter或dart中创建一个空集?
一个空的Set ,可以通过多种方式创建。
通常,可以使用type和括号() 和dart中可选的new 关键字来创建类型的变量。
Set也可以用new关键字创建
void main() {
Set set = Set();
print(set.length); //0
print(set.runtimeType); //_LinkedHashSet
}
或者你可以使用new关键字为集合创建一个变量。
void main() {
Set set = new Set();
print(set.length); //0
print(set.runtimeType); //_LinkedHashSet
}
上面的代码创建了一个空集,并返回Set.length 为零(0)
这是一个没有类型安全的空集合,默认类型是Set 。
你如何创建一个类型化的集合?
void main() {
Set set = new Set();
print(set.length); //0
print(set.runtimeType); //_LinkedHashSet
Set set1 = Set();
print(set1.length); //0
print(set1.runtimeType); //_LinkedHashSet
}
- 使用空字面语法
创建一个变量并使用{} 语法将其分配给空字面。
void main() {
Set set = {};
print(set.length); //0
print(set.runtimeType); //_LinkedHashSet
}
如何创建一个空字面语法的类型化版本?这将创建一个没有元素的空数组类型的集合。
void main() {
Set set = {};
print(set.length); //0
print(set.runtimeType); //_LinkedHashSet
}
或者你也可以使用不带类型的空字面,但变量的类型是类型化的。
void main() {
Set set = {};
print(set.length); //0
print(set.runtimeType); //_LinkedHashSet
}
如何在flutter中创建一个空的对象集
第四种方式,创建一个空的对象集
下面是一个创建对象集的多种方法的示例代码,创建一个雇员类,并使用创建一个Set空对象var emps ={};
class Employee {
final int id;
final String name;
final int salary;
final DateTime joinDate;
Employee(this.id, this.name, this.salary, this.joinDate);
}
void main() {
Set emps1 = new Set();
print(emps1.length); //0
print(emps1.runtimeType); //_LinkedHashSet
Set emps2 = {};
print(emps2.length); //0
print(emps2.runtimeType); //_LinkedHashSet
Set emps3 = {};
print(emps3.length); //0
print(emps3.runtimeType); //_LinkedHashSet
}
总结
本教程谈到了创建一个空的Set类型的对象的多种方法。