java中set的contains方法

Java的API文档指出:
当且仅当 本set包含一个元素 e,并且满足(o == null ? e==null : o.equals(e))条件时,contains()方法才返回true. 因此 contains()方法 必定使用equals方法来检查是否相等.

需要注意的是: set 中是可以包含 null值的(常见的集合类都可以包含null值). 所以如果添加了null,然后判断是否包含null,将会返回true,

Scanner in = new Scanner(System.in);
        Set<String> a = new HashSet<>();
        Set<Integer> b = new HashSet<>();
        a.add(null);
        a.add("ss");
        b.add(1);
        if(a.contains(null)){
            System.out.println("true");
        }
        if(a.contains("ss")){
            System.out.println("true");
        }
        if(b.contains(1)){
            System.out.println("true");
        }

结果全是true
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值