我有一个场景,我必须存储多个值,如fName,lName和emailAddress,对应于一个主要ID。简单来说,我从数据库中提取数据,并希望将其存储在HashMap中,如Map> 请建议我怎么做。
前: -
假设我们有像
这样的数据ID FName LName EmailAddress 1 Tom Marshell tmarshell@ABC.com
并希望它在HashMap中如下: - 1,[Tom,Marshell,tmarshell @ ABC.com],请帮助
答案 0 :(得分:1)
实现所需目标的最佳方法是创建一个包含3个实例变量fName,lName和emailAddress的类。现在,不是直接在HashMap中存储值,而是存储该类的对象。例如。
class Person {
String fName,
String lName,
String emailAddress,
public Person(String lName, String fName, String emailAddress){
this.lName = lName;
this.fName = fName;
this.emailAddress = emailAddress;
}
// getter and setter methods below ....
....
}
现在你可以像 -
一样使用它Map<Integer,Person> map = new HashMap<>();
Person p1 = new Person("Tom", "Marshell", "TMarshell@ABC.com"); // Or
populate it from database
map.put(1,p1);
希望它会有所帮助。
答案 1 :(得分:0)
我不太了解您的要求,我想我们只是创建一个对象来存储fName / iName / email等,对吗?我想这并不像我想的那么简单。
由于