在Dart或Flutter中确定一个集合是否为空的不同方法介绍

727 阅读2分钟

本教程展示了在Dart或Flutter中确定一个集合是否为空的不同方法。

How to Check if a set is empty or not in Dart and Flutter

这篇文章讲述了以下内容:

  • 如何测试一个给定的Set是否为空,其长度是否为零。
  • 判断集合是否为空或空白。
  • 验证集合是否包含零元素

Set是一种数据结构,用于存储没有重复的元素集合。

在dart中,什么是空集?

一个空的集合没有任何元素,是空白的。Dart Set有内置的属性来检查一个集合是否是空的。

  • length空集:返回一个集合中的元素总数。如果它返回0,那么这个集合就是空的。
  • isEmpty:检查一个空的集合并返回一个布尔值,真表示该集合是空的。
  • isNotEmpty:检查一个非空的集合并返回一个布尔值,false表示该集合为空。

如何在Dart Flutter中使用isEmpty属性检查Set是否为空?

isEmpty 总是返回布尔值 或 。 - : 如果集合是空的,则返回。- : 如果集合不是空的,则返回。true false true false

它是用来检查没有键和值对的Set是否为空。

下面是一个程序代码的例子

void main() {
  Set set = {};
  print(set.isEmpty); //true
  if (set.isEmpty)
    print("set is empty");
  else {
    print("set is not empty");
  }
}

输出

true
set is empty

使用dart中的isNonEmpty属性检查Set是否包含空值

isNonEmpty 总是返回布尔值true或false。- : 如果Set非空,则返回。true 。 如果Set是空的,则返回false.

它检查一个Set是否为非空,并返回true和false 下面是一个示例代码

  void main() {
  Set set = {};
  print(set.isNotEmpty); //true
  if (set.isNotEmpty)
    print("set is not empty");
  else {
    print("set is empty");
  }
}

输出

false
set is empty

如何使用flutter中的length属性检查空集合

length 属性总是返回一个int 值。如果它是'零',则该集合是空的。

否则,该集合就不是空的。

它和上面提到的其他方法一样,不返回一个布尔值。

它用于条件性语句,如'如果',结果必须再次与零比较,即(set.length==0)。

建议使用这种方法来计算Set对象的大小。

下面是一个代码的例子

void main() {
    Set set = {};
  print(set.length); //0
  if (set.length == 0)
    print("set is empty");
  else {
    print("set is not empty");
  }
}

输出

0
set is empty

结论

学习了在dart和flutter中寻找空集与否的多种方法。