java中,如何判断List<User>中的是否包含User,User类有两个属性:userName,userPassword,给一个代码
时间: 2024-05-08 10:20:04 浏览: 166
示例:
可以通过调用List的contains方法来判断List中是否包含某个对象。针对User对象,可以自己实现一个equals方法来比较对象中的属性是否相同。
示例代码如下:
```
public class User {
private String userName;
private String userPassword;
public User(String name, String password) {
userName = name;
userPassword = password;
}
// 重写equals方法,使其比较两个对象中的属性是否相同
@Override
public boolean equals(Object obj) {
if (obj == null || !(obj instanceof User)) {
return false;
}
User u = (User) obj;
return this.userName.equals(u.userName) && this.userPassword.equals(u.userPassword);
}
}
// 在List中查找是否包含某个User对象
List<User> users = new ArrayList<>();
users.add(new User("Alice", "123"));
users.add(new User("Bob", "456"));
User targetUser = new User("Alice", "123");
if (users.contains(targetUser)) {
System.out.println("List中包含目标User对象");
} else {
System.out.println("List中不包含目标User对象");
}
```
阅读全文