我有一個叫做Person
的類。它有以下attributes
;它有2個屬性,ID
和Telephone
。 1人可以有很多電話,所以你可能會看到下面有多個ID的人。在ArrayList中搜索特定的對象
public ArrayList<Person> all(){
p = new ArrayList<Person>();
p.add(new Person(1,266763));
p.add(new Person(1, 358643));
p.add(new Person(2, 4667763));
return p;
}
還有另一個類叫PersonDB
。它會有一個名爲findPersonWithTheTelephoneNumber(int telephone)
的方法。
public void findPersonWithTheTelephoneNumber(int telephone) {
Person pp = new Person();
ArrayList<Person> personList = pp.all();
// Now i want to find the Person object that will match the telephone number of these list of personList.
}
personList,有3-4個Person對象。我需要搜索PersonArrayList並找到將匹配Person對象的對象。我怎樣才能做到這一點?我想嘗試personList.contains()
。但這不起作用。
我不喜歡這個解決方案,因爲如果他們有相同的電話號碼(不管他們的ID),這意味着兩個'Person'是相等的。 – Kai
在OP的例子中,我不認爲'person.id'可用,所以沒有辦法進行平等測試。除非電話號碼是人們唯一的,並且用於檢查平等的唯一人員屬性是電話號碼。 –
你能告訴我一個例子如何實現這個。我有點新 –