HashMapによるユーザ登録情報の格納
やはり直接コードをつけます:(コードがあって木に解釈する地方があるべきでしょう、书くのは急いで、いくつかのものを削って、许してください)
- import java.util.Date;
- import java.util.Enumeration;
- import java.util.concurrent.ConcurrentHashMap;
-
- public class OLUser {
-
- //
- private static ConcurrentHashMap<String,LoginUser> userMap = new ConcurrentHashMap<String,LoginUser>();
-
- //
- public static void insert(String userid, LoginUser luser){
- // ,
- synchronized (OLUser.class){
- userMap.put(userid, luser);
- }
- }
- //
- public static int getUserNum(){
- return userMap.size();
- }
- //
- public static boolean findUser (String userid) {
- if (userMap.containsKey(userid)) {
- return true;
- } else {
- return false;
- }
- }
- //
- public static LoginUser getLoginUser(String userid){
- LoginUser lu = new LoginUser();
- if (userMap.containsKey(userid)) {
- lu = userMap.get(userid);
- }
- return lu;
- }
- //
- public static void delete(String userid) {
- if (userMap.containsKey(userid)){
- synchronized (OLUser.class){
- userMap.remove(userid);
- }
- }
- }
- //
- public static void update(String userid, LoginUser luser){
- insert(userid, luser);
- }
- //
- @SuppressWarnings("unchecked")
- public static void print() {
- Enumeration keys = userMap.keys();
- while (keys.hasMoreElements()) {
- String key = keys.nextElement().toString();
- System.out.println(key + " = " + getLoginUser(key).getUserID());
- }
- }
- }
。