Ich muss viele Wörter (+ 200k) in einem Java-Programm speichern, und ich möchte sehr schnell darauf zugreifen. Ich muss nur wissen, ob ein bestimmtes Wort zu meinem "Wörterbuch" gehört. Ich brauche kein Paar wie <word, smthg>
. Wenn möglich suche ich eine Lösung in der Standardbibliothek.Java: Datenstruktur, um viele Wörter zu speichern
PS: Vielleicht ist die Verwendung einer Datenstruktur nicht der bessere Weg, dies zu tun? Lesen Sie jedes Mal, wenn die Datei mit den Wörtern effizienter ist?
edit: Es ist ein kleines Projekt. Ich muss mit der Wirksamkeit und dem Speicher umgehen
Last Edit: Ich wähle schließlich HashSet.
Klingt wie ein [HashSet] (http://docs.oracle.com/javase/7/docs/api/java/util/HashSet.html) könnte eine gute Passform sein. – Keppil
Haben Sie eine Idee über die Verwendung von [Lucene] (http://lucene.apache.org/) – SenthilPrabhu
@Keppil Das Problem in HashSet ist, dass es nicht sortiert ist. Also wird die Suche langsamer sein. –