Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [java] copia di un Vector

    Dovrei fare la copia fisica di un vector, tuttavia provando a fare:

    codice:
    copia = (Vector) originale.clone();
    ottengo solo che i due vector puntino agli stessi indirizzi degli oggetti contenuti quindi quando elimino un oggetto da copia me lo elimina anche da originale e invece io vorrei che in quest'ultimo l'oggetto restasse. :master:

    Ciao.
    Si può vincere o perdere, l'importante è vincere o perdere da uomini...

    Neverland - Il mio Forum

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    prova con
    Vector v = new Vector();
    PipedOutputStream pos = new PipedOutputStream();
    try {
    PipedInputStream pis = new PipedInputStream(pos);
    ObjectOutputStream oos = new ObjectOutputStream(pos);
    ObjectInputStream ois = new ObjectInputStream(pis);
    oos.writeObject(v);
    Vector V = (Vector)ois.readObject();
    } catch (IOException ex) {
    } catch (ClassNotFoundException ex) {
    }

  3. #3
    Utente di HTML.it L'avatar di matrics
    Registrato dal
    Jul 2004
    Messaggi
    502
    Non so se questo rispetta la tua definizione di copia fisica, ma cosi' ti copi gli elementi di un vettore vect in un secondo vettore copy:

    codice:
    Vector copy = new Vector();
    for(int i=0; i<vect.size(); i++)
    {
       copy.add(vect.get(i);
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.