Referenz auf Long/Double-Element einer Map



  • Hallo,
    Wie kann eine Referenz auf ein Element in einer LinkedHashMap<String,Object> machen?
    Folgendes Funktioniert nicht wie ich will:

    LinkedHashMap<String,Object> values=new LinkedHashMap();
    values.put("var",new Long(0));
    Long l=(Long)values.get("var");
    ++l;
    System.out.println(values.get("var"));
    

    Es sollte der Wert in der Myp erhöht werden, aber das passiert nicht, es wird 0 ausgegeben!



  • Moin,

    Du musst die Variable schon zurück in die Map packen.
    Im Moment deklarierst Du ja nur eine Variable, die den Wert aus der Map zieht, ihn erhöht und das war's.

    Also wieder rein damit 😉

    Gruß,
    Puni



  • Puni schrieb:

    Du musst die Variable schon zurück in die Map packen.
    Im Moment deklarierst Du ja nur eine Variable, die den Wert aus der Map zieht, ihn erhöht und das war's.

    Also wieder rein damit 😉

    Kann man das irgendwie "automatisch" machen, also das jede Änderung vom Object eine Änderung vom Object in der Map bewirkt?



  • Also wenns nicht geht: Kann man Operatoren für eine Klasse machen?



  • Nein: In Java gibt es nur die Standardoperatoren.


Anmelden zum Antworten