什么问题/陷阱,必须重写时,必须考虑equals和hashCode?
我发现当我们将一个对象作为键插入到 Map 中时,它的哈希代码就会生成。但是如果我的键是对象列表,在这种情况下,它是列表中所有对象的哈希码的总和吗?
User user1 = new User(13, "Ron", "ron@gmail.com");
User user2 = new User(15, "Kamden", "kamden@gmail.com");
List<User> userList = new ArrayList<>();
userList.add(user1);
userList.add(user2);
Map<List<User>, User> userMap = new HashMap<>();
userMap.put(userList, user1);
Run Code Online (Sandbox Code Playgroud)
我该如何理解这一点?