Ho creato una casella di testo di completamento automatico per un'applicazione su cui sto lavorando. La casella di testo ha fondamentalmente un elenco associato che cerca ogni volta che inserisci qualcosa nella casella.
Se si inserisce qualcosa che non è nella casella e si preme "OK", la voce viene aggiunta a quella lista associata nella posizione ordinata usando un inserto binario (in pratica ricerca binaria per la posizione corretta).
In questo momento sto usando un ArrayList per memorizzare i dati e una ricerca binaria per la ricerca. La mia domanda è questa: in termini di complessità temporale, ArrayList è la migliore opzione per questa situazione? O sto meglio usando un qualche tipo di albero di ricerca binario?