Discuss / Java / 练习:给Person类增加equals方法,使得调用indexOf()方法返回正常

练习:给Person类增加equals方法,使得调用indexOf()方法返回正常

Topic source

韦雪松

#1 Created at ... [Delete] [Delete and Lock User]
import java.util.ArrayList;
import java.util.List;

class Person {
    String name;
    int age;

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

    @Override
    public boolean equals(Object obj) {
        if (obj instanceof Person) {
            Person p = (Person) obj;
            return age == p.age && name.equals(p.name);
        }
        return false;
    }
}

public class Main {

    public static void main(String[] args) {
        List<Person> list = new ArrayList<>();
        list.add(new Person("Jerry", 32));
        list.add(new Person("Tony", 28));
        list.add(new Person("Tom", 20));
        boolean exist = list.contains(new Person("Tom", 20));
        System.out.println(exist ? "测试成功!" : "测试失败!");
    }
}

  • 1

Reply