不要求比较约束的情况下调用Set.contains
创始人
2025-01-10 21:00:14
0

在不要求比较约束的情况下调用Set.contains,可以使用Object类的equals方法进行比较。具体代码示例如下:

public class Main {
    public static void main(String[] args) {
        Set set = new HashSet<>();
        Person p1 = new Person("Alice", 25);
        Person p2 = new Person("Bob", 30);
        set.add(p1);

        System.out.println(set.contains(p2)); // 输出:false
        System.out.println(set.contains(new Person("Alice", 25))); // 输出:true
    }
}

class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj) {
            return true;
        }

        if (obj == null || getClass() != obj.getClass()) {
            return false;
        }

        Person person = (Person) obj;
        return age == person.age && Objects.equals(name, person.name);
    }

    @Override
    public int hashCode() {
        return Objects.hash(name, age);
    }
}

在上述代码中,我们自定义了一个Person类,并重写了equals方法和hashCode方法。在equals方法中,我们比较了两个Person对象的name和age属性是否相等,如果相等则认为两个对象相等。hashCode方法用于计算对象的哈希码,以便在HashSet中存储和查找对象。

使用HashSet来存储Person对象,然后调用contains方法来判断是否包含某个Person对象。由于重写了equals方法,HashSet能够正确地判断两个Person对象是否相等,即使它们的引用不同。因此,即使不要求比较约束,也能正确地判断Set中是否包含某个对象。

相关内容

热门资讯

透视教程!hhpoker透视脚... 透视教程!hhpoker透视脚本下载,智星德州菠萝插件官网,玩家科普(有挂规律);致您一封信;亲爱智...
透视挂透视!aapoker可以... 透视挂透视!aapoker可以开挂吗,we poker辅助器,wpk教程(原生真的有挂)1、很好的工...
透视工具!智星菠萝辅助器,we... 透视工具!智星菠萝辅助器,wepoker透视脚本免费,一分钟教会你(有挂辅助挂),亲,有的,ai轻松...
透视黑科技!wepoker辅助... 透视黑科技!wepoker辅助透视软件,hhpoker到底可以作弊吗,线上教程(起初真的有挂);we...
辅助透视!wpk透视辅助靠谱吗... 辅助透视!wpk透视辅助靠谱吗,wepoker透视底牌脚本,传递经验(有挂方法)您好,wepoker...
辅助透视!智星德州菠萝插件官网... 辅助透视!智星德州菠萝插件官网,hhpoker到底可以作弊吗,必备教程(原生存在有挂)准备好在智星德...
透视中牌率!wepoker透视... 透视中牌率!wepoker透视底牌脚本,wpk辅助工具下载,玩家必备科技(有挂辅助挂)是一款可以让一...
透视透视挂!aapoker辅助... 1、透视透视挂!aapoker辅助器是真的吗,fishpoker透视,分享教程(原来存在有挂);详细...
透视透视!hhpoker透视功... 透视透视!hhpoker透视功能如何下载,aapoker脚本怎么用,最新技巧(有挂攻略);无聊就玩这...
透视免费!智星德州菠萝透视插件... 透视免费!智星德州菠萝透视插件工具,wpk辅助哪里买,攻略教程(切实是有挂);wpk透视辅助官方版是...