2011-04-05 73 views
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對象作爲值將是一個更好的選擇。任何想法/建議?

回答

1

的順序並不重要,我需要快速的添加/刪除功能

你明白了,一個HashMap的將是完美的選擇,在我看來。 只要您可以通過名稱訪問用戶對象,我認爲這是一條路。

相關問題