Mi sono imbattuto in una domanda relativa a ArrayList di Java in un test scritto dell'azienda. La mia domanda è solo una piccola parte della domanda reale.Il modo più veloce per copiare un elenco di array su un altro
Diciamo che abbiamo la seguente funzione per copiare un ArrayList ad un altro:
void function(List<E> l)
{
List<E> m = new ArrayList<E>(l);
}
La domanda chiede sostanzialmente quella di ottimizzare questa operazione di copia. L'elenco può contenere un milione di voci. Ho provato i seguenti approcci:
Collections.copy
System.Arraycopy
addAll
Ma tutte queste sembrano essere più lento rispetto il metodo indicato. Ho bisogno di un metodo più veloce del metodo dato o è il metodo migliore disponibile?
No, questo è totalmente il miglior metodo disponibile. –
Collections.unmodifiableList (elenco) è più veloce, ma potrebbe non essere adatto all'intetto (che trovo estremamente mal definito nella domanda). – Durandal