Ti chiedi se ci sia un modo efficace per aggiungere un elemento a ArrayList di Java in una posizione più grande rispetto alle dimensioni attuali:Java ArrayList aggiungere voce fuori dimensione attuale
Scenario:
ArrayList<Item> items = new ArrayList<Item>;
... let's say I add three elements
Ora vorrei per aggiungere un elemento alla posizione 10 (lasciando gli articoli da 3 a 10 null)
items.add(10,newItem); // item.size() == 3
c'è un modo efficiente ridimensionamento/riempire un ArrayList con nulls? ..
implementazione di Java rende campo dimensione :-(privato ..
Probabilmente dovresti usare HashMap o SortedMap. –
Ok, l'uso di una mappa non è una soluzione per la memoria, sappiamo che alla fine la struttura è piena -> TIntObjectHashMap (trove) forse – ic3
Una HashMap non supporta l'ordine. Una SortedMap è un'opzione migliore. –