Buon giorno a tutti
sto lavorando con dei vector che contengono oggetti di una classe creata da me, che chiamo Agent.
Ho un vector di tali oggetti (VECTOR_AGENT), voglio farne una copia (che chiamo AUX), modificare tale copia ed infine ricopiare tutte le modifiche apportate nel vector originale. tanto per chiarire le idee:
codice:
 
Vector AUX=new Vector();
for(i=0;i<VECTOR_AGENT;i++)
  {
  AUX.add(VECTOR_AGENT.get(i));
  }
Questo, secondo me, dovrebbe copiare tutti gli elementi di VECTOR_AGENT in AUX.
Fatto questo lancio delle funzioni che mi pacioccano adeguatamente AUX (alcune delle quali rimuovono degli elementi, quindi potenzialmente AUX.size()<VECTOR_AGENT.size()).

A questo punto vorrei ricopiare AUX in VECTOR_AGENT, per cui faccio:
codice:
VECTOR_AUX.clear();
for(i=0;i<AUX.size();i++)
  {
  VECTOR_AGENT.add(AUX.get(i));
  }
ora, il compilatore mi dice che è un errore usare add(AUX.get(i)) e mi suggerisce addAll()... ma perchè non posso usare add?
Poi, se ci sono modi più furbi per fare tutta l'operazione sono disposta a seguire suggerimenti (che saranno quanto mai graditi).
thanks