Dart| Flutter :如何创建一个空集

443 阅读2分钟

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

How to create an empty Set in Dart and Flutter

空集是一个不包含任何元素的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类型的对象的多种方法。