Я внедряю веб-приложение, и на стороне сервера мне нужно отслеживать зарегистрированных пользователей.Для этого я реализовал простой класс аутентификации с методами входа / выхода.
public class AuthenticationServiceImpl extends RemoteServiceServlet implements AuthenticationService {
private final List<User> currentlyLoggedIn = new ArrayList<User>();
@Override
public User login(String username, String password) {
// retrieve user from DB if exists
// add the user to the list/set/whatever
}
@Override
public void logout(User user) {
// remove the user from the datastructure
}
}
Теперь мне интересно, какую структуру данных лучше использовать?Сначала я думал о List
, но поскольку порядок не имеет значения, и мне нужны возможности быстрого добавления / удаления, я теперь думаю, что HashMap
, используя username
в качестве ключа и User
объект в качестве значения будет лучшим вариантом.Есть идеи / предложения?