今天花了一个小时左右用List做出来登陆注册功能,做的过程中主要遇到了以下问题:
1 . 注册功能时,遍历集合是否含有此账号,使用了迭代器,发现逻辑方面很难实现,最后想到了集合的contains方法,就方便了许多。
2 . 对于一个变量的使用特别关键,尤其是boolean类型的变量,可以省下好多事情。
3 .做完后,发现这个题用set更方便,因为set是无序且不可重复的,不需要判断集合是否被注册。
4 . 对迭代器的掌握一定要熟悉,明白各个实现类的底层是如何实现的。
下面放出我的代码,希望各位大佬指正,谢谢。
用户类
class User{
int id;
String password;
public User(int id,String password){
this.id = id;
this.password = password;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public boolean equals(Object obj) {
User user = (User)obj;
return this.id==user.id;
}