collection的判断功能

  1. boolean isEmpty():判断集合是否为空
    1.1创建两个collection集合,一个添加元素,一个不添加元素。
  2. harmonyos next 判空_harmonyos next 判空

  3. 1.2判断两个集合是否为空,如果为空会返回什么,不为空又会返回什么。
  4. harmonyos next 判空_harmonyos next 判空_02

  5. 从图中我们可以看到集合一中有元素,所以返回值为false;集合二中没有任何元素,所以返回值为true。
  6. boolean contains(Object o):判断集合中是否包含指定的元素
    2.1 我们创建一个集合并给它添加一些元素。
  7. harmonyos next 判空_java_03

  8. 2.2判断是否包含某些元素,这里我给出的是判断集合中是否包含1和18.0,让我们来看一下。
  9. harmonyos next 判空_开发语言_04

  10. 我们可以看到运行结果包含某个元素返回值为true,不包含则返回false。
  11. boolean contains(Collection c):判断集合中是否包含指定的集合元素
    3.1我们创建几个集合分别添加不同的元素
  12. harmonyos next 判空_harmonyos next 判空_05

  13. 3.2我们来看运行结果,我们可以看到包含返回值为true,不包含返回值为false。
  14. harmonyos next 判空_harmonyos next 判空_06

  15. 3.3在这里判断顺序非常重要,我们可以看到在代码中我是将两个判断分开写的而不是在最后一起写。
  16. harmonyos next 判空_harmonyos next 判空_07

  17. 如果我将两个判断条件写在一起会怎样?
  18. harmonyos next 判空_开发语言_08

我们再来看运行结果

harmonyos next 判空_开发语言_09


我们可以看到集合一的判断由true变成了false,那是什么原因造成呢?我们在判断条件前分别输出一下三个集合。

harmonyos next 判空_开发语言_10


再来看运行结果

harmonyos next 判空_java_11


我们可以看到在添加后,集合二由原来的三个元素变成了现有的六个元素,所以在将集合三添加到第二个集合中后,集合二的元素变了,与集合一中原来的集合二已经不同了,所以返回值为false。

由此我们可以得出集合中的判断条件先后顺序非常重要,如果顺序错了那么得到结果也相差很多。