创建一个User类, 包含name和password两个成员变量。向一个HashSet对象中加入 两个完全一样的User对象, 然后遍历HashSet对象中的User对象, 并把这些User对象的成员 变量打印在控制台。
时间: 2023-06-24 12:09:04 浏览: 88
下面是一个示例代码:
```java
import java.util.HashSet;
public class User {
private String name;
private String password;
public User(String name, String password) {
this.name = name;
this.password = password;
}
public String getName() {
return name;
}
public String getPassword() {
return password;
}
public static void main(String[] args) {
HashSet<User> users = new HashSet<>();
User user1 = new User("Alice", "12345");
User user2 = new User("Alice", "12345");
users.add(user1);
users.add(user2);
System.out.println("HashSet size: " + users.size());
for (User user : users) {
System.out.println("User name: " + user.getName() + ", password: " + user.getPassword());
}
}
}
```
输出结果为:
```
HashSet size: 1
User name: Alice, password: 12345
```
可以看到,尽管向HashSet中加入了两个完全一样的User对象,但是实际上HashSet中只有一个对象被加入了,因为HashSet会根据对象的hashCode和equals方法来判断两个对象是否相等,如果相等,则只会保留一个对象。
阅读全文