我有兩個班。 一個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)首先 –