2つのリスト(どちらもタイプPerson
)を受け取る方法があります。 Person
クラスには多数の属性がありますが、名前と年齢属性のみに基づいて同じ項目がリストに含まれているかどうかをチェックし、等しい場合はtrueを返し、そうでない場合はfalseを返します。あなたのメンバーの値に応じて、真/偽person1.equals(person2)
戻りますが、そのようJavaの2つの別々のリストの項目を比較する
は、私はこの?:
public boolean compareTwoLists(List<Person> list1, List<Person> list2)
{
for (Person person1 : list1)
{
for (Person person2 : list2)
{
if (person1.getAge().equals(person2.getAge() && person1.getName().equals(person2.getName())))
{
return true;
}
}
}
return false;
}
これは唯一の方法は、 '.equals()'メソッドがオーバーライドされている場合です。それ以外の場合は、オブジェクト参照をチェックします。 – CraigR8806
メンバーのすべてが同等でない場合はどうなりますか? – ct2602
私は間違っている、それを指摘してくれてありがとう。更新された答え。 – SporreKing