Bonjour à tous,

J'aurais une question à propos des variables en JAVA. Lorsque j'écris
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Objet1 toto = new Objet1();
toto.setName("XYZ");
Objet2 tata = new Objet2();
Et que ensuite j'utilise une structure quelconque pour ces deux objets là
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Map<Objet1, Objet2> m_structure = new HashMap<Objet1, Objet2>();
m_structure.put(toto, tata);
Est ce que lorsque je modifie toto est ce que ma référence dans la structure a changé aussi ?

Donc si je fais ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
toto.setName("ABC");
Est ce que l'objet dans le Map a été modifié aussi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
//Est ce que ce cela va me retourner ABC
    for (Entry<Objet1, Objet2> entry : m_structure.entrySet()) {
        if (entry.getValue() == tata ) {
            return entry.getkey().getName();
        }
    }