制作个人资料并将其存储在每个用户的地图中

时间:2016-05-18 13:31:28

标签: java

您好我想知道是否有人可以帮我解决我的小问题,当我使用AddUser(Username1)添加用户时,它会添加用户,但是我添加了不同用户名(username2)的下一个用户会覆盖当前配置文件有2个用户名为username2的配置文件。 因此,不是返回username1和username2,而是返回username2和username2。

(这两个类都是简化的,用户类将保留其他信息,如id,balance ect ..)

我的用户类:

public class TakaneUser {
String Username;

public TakaneUser(String user1){
this.Username = user1
}
public static String getUserName() {
    return Username;
}

我的Userhandler /将用户添加到地图类:

static Map<String, TakaneUser> Usermap = new HashMap();
public static void adduser(String user){
    Usermap.put(user, new TakaneUser(user));
}

更新:问题解决了,我很蠢,

1 个答案:

答案 0 :(得分:0)

我认为你的代码不能编译,但是这个代码应该完成工作

public class TakaneUser {
    private String username;

    public TakaneUser(String user) {
         this.username = user;
    }

    public String getUsername() {
         return username;
    }

然后

static Map<String, TakeaneUser> userMap = new HashMap<>();
public static void addUser(String user){
    userMap.put(user, new TakaneUser(user));
}

说明:如果您的用户名是静态的,则表示它与实例无关但与该类相关,因此每个TakaneUser实例将共享相同的用户名。