0
我正在實施一個Web應用程序,並在服務器端我需要跟蹤登錄的用戶。我已經爲此實現了一個簡單的Authentication類,並使用了登錄/註銷方法。哪個數據結構存儲登錄用戶?
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
對象作爲值將是一個更好的選擇。任何想法/建議?