Così ho una lista di stringhe che ho bisogno di istanziare una volta ogni volta che viene chiamato un servizio. Vale la pena convertire il List<String>
in un HashSet<String>
e quindi verificare se la stringa è in hashSet?Vantaggi della conversione dell'elenco <String> in HashSet <String> Java
es.
HashSet<String> services = new HashSet<String>((List<String>) services);
So controllo per la stringa nella lista è O (n) e il controllo per la stringa nel HashSet è O (1). Penso che la conversione sia probabilmente O (n).
Esiste un vantaggio in termini di prestazioni per la rifusione se non cerco più volte nell'elenco?
E ' dubito vedrai un miglioramento delle prestazioni misurabile, specialmente se, come dici, stai solo cercando la struttura alcune volte. –
Dato che dovresti visitare comunque ogni elemento del set per aggiungerlo al set, puoi anche chiamare contiene nell'elenco. –