我需要編寫一個代碼,在給出名稱時從數組列表中查找電話號碼。這裏是我目前有:如何在列表數組中找到您知道姓名的電話號碼?
public class Person {
private String name;
private String number;
public Person(String name, String number) {
this.name = name;
this.number = number;
}
public String getName() {
return this.name;
}
public String getNumber() {
return this.number;
}
public String toString() {
return "" + getName()+ " number: " + getNumber();
}
}
這裏是電話號碼列表類:
import java.util.ArrayList;
public class Numbers {
private ArrayList<Person> memo;
public Numbers() {
this.memo = new ArrayList<>();
}
public void addnew(String name, String number) {
Person newperson = new Person (name, number);
this.memo.add(newperson);
}
}
你應該用一個for循環開始。你有兩個班級......你嘗試過的搜索代碼在哪裏? –
[在對象中實現二進制搜索]的可能重複(https://stackoverflow.com/questions/901944/implement-binary-search-in-objects) –
如果我給你一張帶有名單和電話列表的紙張數字,你會如何找到具體名字的號碼?考慮手動解決此問題需要採取的步驟,然後用文字描述這些步驟。 –