collection的判断功能
- boolean isEmpty():判断集合是否为空
1.1创建两个collection集合,一个添加元素,一个不添加元素。 - 1.2判断两个集合是否为空,如果为空会返回什么,不为空又会返回什么。
- 从图中我们可以看到集合一中有元素,所以返回值为false;集合二中没有任何元素,所以返回值为true。
- boolean contains(Object o):判断集合中是否包含指定的元素
2.1 我们创建一个集合并给它添加一些元素。 - 2.2判断是否包含某些元素,这里我给出的是判断集合中是否包含1和18.0,让我们来看一下。
- 我们可以看到运行结果包含某个元素返回值为true,不包含则返回false。
- boolean contains(Collection c):判断集合中是否包含指定的集合元素
3.1我们创建几个集合分别添加不同的元素 - 3.2我们来看运行结果,我们可以看到包含返回值为true,不包含返回值为false。
- 3.3在这里判断顺序非常重要,我们可以看到在代码中我是将两个判断分开写的而不是在最后一起写。
- 如果我将两个判断条件写在一起会怎样?
我们再来看运行结果
我们可以看到集合一的判断由true变成了false,那是什么原因造成呢?我们在判断条件前分别输出一下三个集合。
再来看运行结果
我们可以看到在添加后,集合二由原来的三个元素变成了现有的六个元素,所以在将集合三添加到第二个集合中后,集合二的元素变了,与集合一中原来的集合二已经不同了,所以返回值为false。
由此我们可以得出集合中的判断条件先后顺序非常重要,如果顺序错了那么得到结果也相差很多。