Какую структуру данных хранить для зарегистрированных пользователей? - PullRequest
0 голосов
/ 05 апреля 2011

Я внедряю веб-приложение, и на стороне сервера мне нужно отслеживать зарегистрированных пользователей.Для этого я реализовал простой класс аутентификации с методами входа / выхода.

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 объект в качестве значения будет лучшим вариантом.Есть идеи / предложения?

1 Ответ

1 голос
/ 05 апреля 2011

, так как порядок не имеет значения, и мне нужны возможности быстрого добавления / удаления

Похоже, HashMap был бы идеальным выбором, на мой взгляд. Просто с тем фактом, что вы можете получить доступ к объекту пользователя по его имени, я думаю, что это путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...