了解包含 Java HashSet 的方法
关于java HashSet的新手问题
Set<User> s = new HashSet<User>();
User u = new User();
u.setName("name1");
s.add(u);
u.setName("name3");
System.out.println(s.contains(u));
有人可以解释为什么这个代码输出假吗?此外,此代码甚至不调用 User 的 equals 方法。但根据HashSet和HashMap的来源,它必须调用它。方法等于 User 只是对用户名调用 equals。方法哈希代码 返回用户名的哈希代码