4
A
回答
4
只是做線性搜索(遍歷您的電話清單):
public static List<Phone> searchPhone(final String phoneNumber, final List<Phone> phoneList) {
List<Phone> matchedPhone = new ArrayList<Phone>();
for(Phone phone: phoneList) {
if (phone.getphoneNumber().equals(phoneNumber)) {
matchedPhone.add(phone);
}
}
return matchedPhone;
}
也可讀性,不要讓你的方法參數作爲輸出。它不是好的做法,所以你應該改變你的方法來自:
static void readList(List<Phone> phoneListIn) {
}
到:
static List<Phone> readList(final String fileName) {
}
輸出參數應避免儘可能您可以
+0
; ';'的行出現錯誤預期。雖然它已經有了。 – 2012-03-29 18:21:56
+0
對不起,我使用不同的語法foreach循環(這是Qt sytanx),我現在更新answser,你可以使用foreach循環或正常循環。 for(int i = 0; i
2
下面是一些代碼,我發現使用谷歌的鏈接。
http://www.dreamincode.net/forums/topic/48905-search-inside-a-text-file/
2
執行Collections.sort(List list);
然後執行Collections.binarySearch(List list, Object key).
這應該有效地實現搜索。
相關問題
- 1. Java文本文件搜索
- 2. 正在搜索一個文本文件
- 3. 搜索文本文件與另一個文本文件
- 4. 搜索一行文本文檔 - JAVA
- 5. 搜索文本文件並打印Java
- 6. 在大文本文件(java)中搜索
- 7. 正在搜索一個CSV文件Java
- 8. 使用一個文本文件來搜索另一個文本文件
- 9. 搜索Java中的文本文件,並列出搜索結果
- 10. (Perl)在文件中搜索另一個文件的文本
- 11. 從文本文件中搜索一行
- 12. 搜索一批文件的文本行
- 13. java xpath搜索文本
- 14. 搜索文本文件
- 15. Python - 搜索文本文件
- 16. 搜索文本文件
- 17. 搜索文本文件
- 18. VBA文本文件搜索
- 19. 大文本文件搜索
- 20. Python文本文件搜索
- 21. Java - 搜索一個文件夾並加載.class文件
- 22. Java從一個文件夾搜索文件名
- 23. Java在文本文件中搜索文本
- 24. Python腳本搜索文本文件的一個詞
- 25. 通過matlab搜索另一個文件中的一個文件的文本
- 26. Linux的 - 在一個文件中搜索文本,並加入另一個文件
- 27. Java。在文本區域搜索文字
- 28. 搜索文件 - java的
- 29. 搜索中的Java文件
- 30. 在一個文件中搜索一個句子java
問題在哪裏? – 2012-03-29 13:08:08
它看起來像你可以在文件中讀取。這樣做,建立一個呼叫對象列表,並可能把它們放到一個電話號碼地圖列表的調用。然後查找/搜索地圖中的數字。 (Phone Phone,phoneList); – Thomas 2012-03-29 13:10:51