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:
Questo, secondo me, dovrebbe copiare tutti gli elementi di VECTOR_AGENT in AUX.codice:Vector AUX=new Vector(); for(i=0;i<VECTOR_AGENT;i++) { AUX.add(VECTOR_AGENT.get(i)); }
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:
ora, il compilatore mi dice che è un errore usare add(AUX.get(i)) e mi suggerisce addAll()... ma perchè non posso usare add?codice:VECTOR_AUX.clear(); for(i=0;i<AUX.size();i++) { VECTOR_AGENT.add(AUX.get(i)); }
Poi, se ci sono modi più furbi per fare tutta l'operazione sono disposta a seguire suggerimenti (che saranno quanto mai graditi).
thanks![]()

Rispondi quotando