我与正在注册并登录系统的客户一起创建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
答案 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);
如果它适合你,请标记为。