Ich habe ein Telefonrechnungssystem gemacht nimmt die Eingabe von Telefonnummer genannt, Datum des Anrufs und Anrufdauer. Es speichert es in einer Textdatei. Was ich nicht konnte, ist die Textdatei nach der Telefonnummer zu durchsuchen.Java suchen Sie eine Textdatei
Antwort
tun nur lineare Suche (über Ihre Telefonliste iterieren):
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;
}
auch zur besseren Lesbarkeit, nicht als Ausgabe machen Ihre Methodenparameter. seine nicht gute Praxis, so dass Sie Ihre Methode ändern sollte:
static void readList(List<Phone> phoneListIn) {
}
zu:
static List<Phone> readList(final String fileName) {
}
Ausgabeargumente sollten wie möglich vermieden werden, da Sie können
für (Telefon, Telefonliste); kommt mit einem Fehler für die Zeile, die ";" erwartet. Obwohl es es schon hat. –
Entschuldigung, ich benutze unterschiedliche Syntax für foreach-Schleife (das ist Qt-sytanx), ich aktualisierte die Antwort jetzt, können Sie foreach-Schleife oder normale Schleife verwenden. für (int i = 0; i
Hier ist ein Link zu einem gewissen Code, den ich über Google gefunden.
http://www.dreamincode.net/forums/topic/48905-search-inside-a-text-file/
Collections.sort(List list);
Perform
Dann Führen Sie Collections.binarySearch(List list, Object key).
Dies sollte die Suche effizient erreichen.
- 1. Suchen einer Textdatei C#
- 2. Suchen und Ersetzen in Textdatei
- 3. Suchen und Ersetzen von Wörtern in einer Textdatei (Java GUI)
- 4. Eine Textdatei in Java lesen
- 5. Java Schreiben in eine Textdatei
- 6. lesen Sie eine Textdatei und suchen Sie eine Zeichenfolge in Android
- 7. Eine Zeile in Textdatei suchen und ein Wort davor schreiben
- 8. Suchen Sie nach ähnlichen Zeichenketten in einer Textdatei C#
- 9. So erstellen Sie eine tabulatorgetrennte Textdatei in Java
- 10. Zeile in Textdatei suchen, nach Text dazwischen suchen?
- 11. Wie öffne ich eine Textdatei in Java?
- 12. Schreiben in eine Textdatei Problem Java
- 13. Java Pars Textdatei zu Array
- 14. Suchen Sie eine arabische Wörterbuchdatenbank
- 15. Wie schreibe ich eine Java-Textdatei-Viewer für große Protokolldateien
- 16. Java liest aus Textdatei
- 17. Ersetzen Sie eine Zeile in einer Textdatei
- 18. Hadoop Map Reduzieren lesen Sie eine Textdatei
- 19. Erstellen Sie eine Textdatei für Qt
- 20. C# - Laden Sie eine Textdatei als Klasse
- 21. Javascript: Lesen Sie Textdatei in eine Matrix
- 22. So lesen Sie eine Remote-Textdatei
- 23. Lesen Sie eine lokale Textdatei mit Javascript
- 24. Teilen Sie eine Textdatei in Ruby
- 25. Ersetzen Sie nur eine Zeile in Textdatei
- 26. XMLHttpRequest: Lesen Sie Textdatei in eine Matrix
- 27. Lesen Sie eine Textdatei in WP7
- 28. Kann man eine if-Anweisung einrichten, um nach einem bestimmten Muster in einer Textdatei zu suchen?
- 29. Suchen wo Java Dateien lädt?
- 30. Java Textdatei werid Ausgabe Format
und wo ist die Frage? –
Es sieht so aus, als könnten Sie die Datei einlesen. Erstellen Sie also eine Liste von Aufrufobjekten und fügen Sie sie in eine Liste von Telefonnummern zur Liste der Aufrufe ein. Suchen Sie dann in der Karte nach einer Nummer. – Thomas