Devo immagazzinare molte parole (+ 200k) in un programma Java e voglio accedervi molto velocemente. Ho solo bisogno di sapere se una parola data appartiene al mio "dizionario". Non ho bisogno di un paio come <word, smthg>
. Se possibile, sto cercando una soluzione nella libreria standard.Java: Datastructure per l'archiviazione di molte parole
PS: Forse l'utilizzo di una struttura dati non è il modo migliore per farlo? Leggendo ogni volta il file contenente le parole sarà più efficiente?
modifica: è un piccolo progetto. Ho a che fare con l'efficacia e la memoria
Ultima modifica: Finalmente scelgo HashSet.
Sembra un [HashSet] (http://docs.oracle.com/javase/7/docs/api/java/util/HashSet.html) potrebbe essere una buona idea. – Keppil
Hai qualche idea sull'uso di [Lucene] (http://lucene.apache.org/) – SenthilPrabhu
@Keppil Il problema in HashSet è che non è ordinato. Quindi la ricerca sarà più lenta. –