我有两个班。 一个DAO有用户的Arrraylist(用户User类的instace) 和另一个类,检查一个方法是否存在与我们的输入名称的用户或不 如何使用哈希映射(用户名,用户),而不是用户的Arraylist?使用HashMap中,而不是ArrayList的
public class UserDAO {
private static UserDAO instance;
private static String fileName = "sources/users.aaa";
//--------------------------------------------------------
private UserDAO(){
}
//--------------------------------------------------------
public boolean storeUsers(ArrayList<User> Users){
return IOFile.writeObject(Users, fileName);
}
//--------------------------------------------------------
public ArrayList<User> getUsers(){
ArrayList<User> Users = (ArrayList<User>) IOFile.readObject(fileName);
return Users;
}
//--------------------------------------------------------
public static UserDAO getInstance(){
if(instance == null)
instance = new UserDAO();
return instance;
}
}
和一个方法在另一个类中,检查是否存在与我们的输入姓名或没有用户:
User user = new User(firstName, lastName, userName, password);
ArrayList<User> users = UserDAO.getInstance().getUsers();
for (User user2 : users) {
if (user.equals(user2)){
system.out.println ("Error!!");
return;
}
}
users.add(user);
UserDAO.getInstance().storeUsers(users);
如果你想要一个对象映射到另一个,然后使用HashMap中。但要知道它是什么样子,你可能会覆盖[我的HashMap教程](http://volodial.blogspot.com/2013/07/internal-life-of-hashmap-in-java.html)首先 –