Visualizzazione dei risultati da 1 a 8 su 8

Discussione: HashTable modifiche

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    60

    HashTable modifiche

    Domandona su hashtable.
    Ho questa hashtable (griglia) con degli oggetti tessera riferite ovviamente a delle proprie chiavi univoche.
    quando uso metodo tessera=griglia.get(chiave) mi prende la tessera corrispondente, poi se io modifico proprietà di questa tessera modifico direttamente quella presente nella hashtable.
    Come posso prendere la tessera fare quello che voglio ma senza intaccare quella nella hashtable??
    Grazie

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: HashTable modifiche

    Originariamente inviato da loma
    Domandona su hashtable.
    Ho questa hashtable (griglia) con degli oggetti tessera riferite ovviamente a delle proprie chiavi univoche.
    quando uso metodo tessera=griglia.get(chiave) mi prende la tessera corrispondente, poi se io modifico proprietà di questa tessera modifico direttamente quella presente nella hashtable.
    Come posso prendere la tessera fare quello che voglio ma senza intaccare quella nella hashtable??
    Grazie
    Lo cloni. Guardati l'interfaccia Cloneable
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    60
    ok ma per utilizzare il metodo clone() devo prima implementare un interfaccia cloneable (dove??) oppure la uso senza problemi ??

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    devi clonare l'oggetto che inserisci nella hashtable
    RTFM Read That F*** Manual!!!

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    60
    eh ma non basta fare esempio:
    tessera=grigliaGioco.get(chiave).clone();

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    ho capito, io però non so di che tipo è l'oggetto tessera che prendi. Sei tu a dover rendere clonabile questo oggetto!!!! Più di dirti "rendi l'oggetto che inserisci nella hashtable clonabile" non posso
    RTFM Read That F*** Manual!!!

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    60
    l'oggetto Tessera è una classe tessera.
    Se faccio una cosa del genere:
    class Tessera implements Cloneable {
    public Tessera() {
    }
    public Object clone() {
    Cloneable theClone = new Tessera();
    return theClone;
    }
    }

    Tessera tessera;
    poi basta fare tessera=grigliaGioco.get(chiave).clone();
    Giusto??

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    Esatto.
    OVviamente mi preoccuperei anche di quanto "profonda" debba essere la clonazione.
    Ti invito a documentarti in materia, è sempre riduttivo riassumere tutto in un post
    RTFM Read That F*** Manual!!!

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.