I have a HashMap:
private HashMap<String, Integer> cardNumberAndCode_ = new HashMap<String, Integer>();
And later I do this:
Integer balance = cardNumberBalance_.get(cardNumber);
System.out.println(balance);
balance = 10;
Integer newBalance = cardNumberBalance_.get(cardNumber);
System.out.println(newBalance);
First it prints 1000
, and the second time it's printing 1000
, the value does not change. Why is Java returning the Integer by value and not by reference?