|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Dec 2006
Messaggi: 201
|
[java] HashMap
Ciao a tutti, ho un problema con le HashMap
Ho una serie di ID (le chiavi) a cui sono associati dei profili; devo prendere un profilo , modificarlo e aggiungere un elemento alla hashMap con questo profilo modiifcato es pippo : profilo1 pluto : profilo1Modificato Quando però vado a prendere il profilo1 ( profiliMap.get(pippo) ) , lo modifico e aggiungo il nuovo elemento alla mappa ( profiliMap.put(pluto, profilo1Modificato) ) mi ritrovo due chiavi pippo e pluto che puntano allo stesso profilo (il profilo1Modificato). Come faccio a mantenere per pippo il profilo1 ? |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
Il solito problema del passaggio per valore dei riferimenti in java
![]() Devi semplicemente crearti un nuovo profilo e modificare quello nuovo. Se non sbaglio dovrebbe esserci il metodo .Clone() (o qualcosa del genere) che dovrebbe fare al caso tuo ![]()
__________________
![]() |
![]() |
![]() |
![]() |
#3 |
Member
Iscritto dal: Dec 2006
Messaggi: 201
|
Intendi il metodo clone() della classe generica object che sarà estesa dalla mia calsse profili ?
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
yes
__________________
![]() |
![]() |
![]() |
![]() |
#5 |
Member
Iscritto dal: Dec 2006
Messaggi: 201
|
Se cerco di utilizzare il metodo clone() e compilo mi dice
"clone() has protected access in java.lang.Object" Come posso risolvere ? Grazie |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
__________________
![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:23.