求解:java集合中的引用问题
以前,一直没有注意这个问题,今天我做了个测试,结果测试结果让我非常糊涂:代码如下:
Map<User, String> map = new HashMap<User, String>();
User user = new User();
user.userName = "name1";
user.pwd = "pwd1";
map.put(user, "u1");
System.out.println(map);
System.out.println("---------------------------");
user = new User(); ---②
user.userName = "name2";
user.pwd = "pwd2";
System.out.println(map);
map里面不是存进去的引用吗?为什么我执行 ② 这步操作,没有影响到 map 的key,难道map的key值存进去的是引用的副本吗???很不解,求大神解释一下啊!!