【java集合_collection的判断功能】

collection的判断功能

  1. boolean isEmpty():判断集合是否为空
    1.1创建两个collection集合,一个添加元素,一个不添加元素。
    请添加图片描述
    1.2判断两个集合是否为空,如果为空会返回什么,不为空又会返回什么。
    请添加图片描述
    从图中我们可以看到集合一中有元素,所以返回值为false;集合二中没有任何元素,所以返回值为true。

  2. boolean contains(Object o):判断集合中是否包含指定的元素
    2.1 我们创建一个集合并给它添加一些元素。
    请添加图片描述
    2.2判断是否包含某些元素,这里我给出的是判断集合中是否包含1和18.0,让我们来看一下。
    请添加图片描述
    我们可以看到运行结果包含某个元素返回值为true,不包含则返回false。

  3. boolean contains(Collection c):判断集合中是否包含指定的集合元素
    3.1我们创建几个集合分别添加不同的元素
    请添加图片描述
    3.2我们来看运行结果,我们可以看到包含返回值为true,不包含返回值为false。请添加图片描述
    3.3在这里判断顺序非常重要,我们可以看到在代码中我是将两个判断分开写的而不是在最后一起写。请添加图片描述
    如果我将两个判断条件写在一起会怎样?
    请添加图片描述

我们再来看运行结果
请添加图片描述
我们可以看到集合一的判断由true变成了false,那是什么原因造成呢?我们在判断条件前分别输出一下三个集合。
请添加图片描述
再来看运行结果
请添加图片描述
我们可以看到在添加后,集合二由原来的三个元素变成了现有的六个元素,所以在将集合三添加到第二个集合中后,集合二的元素变了,与集合一中原来的集合二已经不同了,所以返回值为false。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值