【发布时间】:2025-12-08 08:00:01
【问题描述】:
这是我的“主要”代码:
ArrayList<Person> people = new ArrayList<Person>();
people.add(new Person("Aaron Morgan", 31));
people.add(new Person("Faye Palmer", 27));
people.add(new Person("Dexter Koh", 33));
people.add(new Person("Sallie Axl", 25));
if (people.contains(new Person("Adam Kelly", 48)))
{
System.out.print("MATCH FOUND");
}
else
{
System.out.print("MATCH NOT FOUND");
}
我正在尝试创建一种方法,将“Adam Kelly”与数组列表中的人员列表进行比较。我可以很好地将“亚当凯利”纳入方法中,但是我不确定我打算如何在类/方法中进行比较。
任何人都可以对此有所了解吗?
【问题讨论】:
-
你需要实现
Person#equals(Object)(对于Person#hashCode()也应该这样做)。否则,我真的看不到“问题”。 -
您自己决定
equals之间的Person对象的实际含义。