MAP
package ListRegisterIO;import java.io.Serializable;
import java.util.*;public class UserManagerByMap implements Serializable {
/**
 * 
 */
private static final long serialVersionUID = 1L;
List<String> Forbid = Arrays.asList("cmb","nmb","fandong");
Map<String ,User> users;


public UserManagerByMap() {
users = new HashMap<String,User>();
} public void Add(User user){
if(Forbid.contains(user.getNickName())){
throw new UserException(user.getUserName()+"该用户名停止注册");
}
if(users.containsKey(user.getUserName())){
throw new UserException(user.getUserName()+"已存在"); 
}

users.put(user.getUserName(), user);
System.out.println(user.getUserName()+"添加成功");


}

public void Delete(String userName){
if(!users.containsKey(userName)){
throw new UserException(userName+"不存在");
}
users.remove(userName);
System.out.println(userName+"删除成功");
}

public void update(User user){
if(!users.containsKey(user.getUserName())){
throw new UserException(user.getUserName()+"不存在");

}
users.put(user.getUserName(), user);

}

public User loadUser(String userName){
return users.get(userName) ;
}

public User login(String userName,String Password){
User u = loadUser(userName);
if(!users.containsKey(userName)){
throw new UserException(userName+"不存在");
}

if(!Password.equals(u.getPassWord())){

throw new UserException(userName+"密码错误");
}

System.out.println(u.getUserName()+"登陆成功");
return u;
}

public List<User> list(){
System.out.println("=======================已添加======================");
//存储用户信息
List<User> saveUser = new ArrayList<User>();
//存储用户名
Set<String> key= new HashSet<String>(users.keySet());
for(String username:key){
saveUser.add(users.get(username));
}
return saveUser;
}
}