У меня есть два класса. один DAO, у которого есть Arrairylist of Users (пользователь - это класс пользователя) и один метод в другом классе, который проверяет, есть ли пользователь с нашим именем ввода или нет. Как использовать Hashmap (usernames, User) вместо Arraylist of Users?использовать 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) сначала –