Ciao a tutti,
mi sono imbattuto in un problema per me strano, penso che per voi sia semplice. Ho questo codice:
Codice PHP:
TreeMap<IntegerStringprova1 = new TreeMap<IntegerString>();
TreeMap<IntegerStringprova2 = new TreeMap<IntegerString>();
TreeMap<IntegerStringcomune = new TreeMap<IntegerString>();

comune.put(1"a");

prova1 comune;
prova2 comune;

prova1.put(2"b");

Set c prova2.keySet();
Iterator itr c.iterator();

while(
itr.hasNext()){
    
System.out.println((Integer)itr.next());

Questo codice da in output:


1
2


Io mi sarei aspettato come output solo 1, in quanto prova1 è impostato uguale a comune, ma comune non è impostato uguale a prova2, è il contrario.
Non so se mi sono spiegato, io ragiono come se avessi:
Codice PHP:
String prova1 "";
String prova2 "";
String comune "a";

prova1 comune;
prova2 comune;

prova2 "b";

System.out.println(prova1); 
In questo caso mi aspetto che il risultato sia a e infatti è così. Ma cosa cambia rispetto al primo esempio?

Immagino sia una cosa banale, ma ringrazio se qualcuno mi aiuta a chiarirmi le idee.

Matteo