Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente bannato
    Registrato dal
    Sep 2012
    Messaggi
    465

    Come si crea la copia di un vettore?

    Tutte le volte che devo creare la copia di un vettore in java scrivo un ciclo for altrimenti se scrivo a=b e modifico la copia b anche a risulta automaticamente modificato. C'é un metodo di java che consente la copia senza dover scrivere sempre il ciclo for o far un metodo apposito?

    Scommetto che esiste!

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Re: Come si crea la copia di un vettore?

    Originariamente inviato da peruzzo
    Tutte le volte che devo creare la copia di un vettore in java scrivo un ciclo for altrimenti se scrivo a=b e modifico la copia b anche a risulta automaticamente modificato. C'é un metodo di java che consente la copia senza dover scrivere sempre il ciclo for o far un metodo apposito?

    Scommetto che esiste!
    Scommessa (quasi) vinta, se per "vettore" intendi un array: System.arraycopy()

    codice:
    int[] arrOrigine = {1, 2, 3, 4};
    int[] arrDestinazione = new int[4];
    System.arraycopy(arrOrigine, 0, arrDestinazione, 0, arrOrigine.length);
    Ho scritto "quasi" perchè la copia di un array dipende sempre dal tipo di array e dal tipo di copia che si intende fare. Questo metodo effettua una copia di un qualunque tipo di array, ma per gli array di oggetti effettua una copia dei riferimenti, non una deep-copy.

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    System.arraycopy()

    L'avresti trovato in tre secondi su google
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  4. #4
    Utente bannato
    Registrato dal
    Sep 2012
    Messaggi
    465

    Re: Re: Come si crea la copia di un vettore?

    Originariamente inviato da LeleFT
    Scommessa (quasi) vinta, se per "vettore" intendi un array: System.arraycopy()

    codice:
    int[] arrOrigine = {1, 2, 3, 4};
    int[] arrDestinazione = new int[4];
    System.arraycopy(arrOrigine, 0, arrDestinazione, 0, arrOrigine.length);
    Ho scritto "quasi" perchè la copia di un array dipende sempre dal tipo di array e dal tipo di copia che si intende fare. Questo metodo effettua una copia di un qualunque tipo di array, ma per gli array di oggetti effettua una copia dei riferimenti, non una deep-copy.

    Ciao.


    evvai! ho imparato un nuovo comando!

    grazie mille

    ho cercato ma non sono in grado di usare google... che te posso di!

  5. #5
    Utente di HTML.it L'avatar di minomic
    Registrato dal
    Nov 2010
    Messaggi
    635

    Re: Re: Re: Come si crea la copia di un vettore?

    Originariamente inviato da peruzzo
    ho cercato ma non sono in grado di usare google... che te posso di!
    Che è grave!

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.