带有用户数据的HashMap登录系统

时间:2014-11-18 20:48:33

标签: java login hashmap setter getter

我与正在注册并登录系统的客户一起创建Java项目。

我在课堂设置

中有我的二传手和吸气剂
String password, name, lastname;
//getters and setters here

在类接口中创建HashMap

HashMap<String, Setting> mapList = new HashMap<String, Setting>(); 
//String is the Key Login and the values is the class with getters and setters

当我调用方法将值放入HashMap

mapList.put(Login, password, name, lastname);
//I'm getting error saying that this types of values can not be stored in HashMap

任何人都可以帮我解决这个问题吗?

好的,所以我为任何具有相似情况的人解决了这个问题。

当我使用put方法将数据添加到hashmap时,它没有存储密码,名称和姓氏

mapList.put(login, new User(password, name, lastname));
//this is solution for my scenario

1 个答案:

答案 0 :(得分:2)

创建一个名为Setting

的类
public class Setting{

public String password;
public String name;
public String lastname;

}

然后在你正在做的时创建一个hashmap

HashMap<String, Setting> mapList = new HashMap<String, Setting>();

不是说你的hashmap接受键为 String ,并且将class设置为 Value

因此,您可以将值放入哈希映射中

Setting setting = new Setting();
setting.password = "Your Password";
setting.name= "Your Name";
setting.lastname= "Your Lastname";

mapList.put("login", setting);

如果它适合你,请标记为。