Ho una decina di elenchi di numeri e alcune stringhe. Ogni elenco ha circa < = 30K linee. Ogni riga di un elenco ha un numero distinto.
Ho bisogno di costruire un modo efficace per trovare tutte le linee in ogni elenco che ha lo stesso numero di "controllo" (o chiave per i ragazzi di dB) e confrontare ciò che è nelle loro parti di stringa. Sto scrivendo questo in Java.
Consentitemi di dare un esempio reale di ciò che sto cercando di fare ..... Ho dieci elenchi ciascuno contenenti circa 30.000 di record. Ogni record appare come 901234 (chiave) - 1.0987 (float) -kadfnfj (Description String) -01/01/01 (data) e tutte le liste hanno record simili alcune chiavi potrebbero essere disponibili in alcune liste ma non garantite! .. Voglio per trovare un modo per cercare tra tutti gli elenchi per una particolare chiave e confrontare il valore float dell'operatore. A causa delle dimensioni degli elenchi, sono preoccupato per l'utilizzo della memoria e, a causa del numero di record, sono preoccupato per l'efficienza della struttura dati utilizzata.
Ho pensato di usare gli alberi ma le mie cellule cerebrali ora sono bruciate. Ho bisogno di aiuto.