需要在一个键的基础上存储许多值

时间:2018-04-06 02:14:15

标签: collections

我有一个场景,我必须存储多个值,如fName,lName和emailAddress,对应于一个主要ID。简单来说,我从数据库中提取数据,并希望将其存储在HashMap中,如Map> 请建议我怎么做。

前: -

假设我们有像

这样的数据

ID FName LName EmailAddress 1 Tom Marshell tmarshell@ABC.com

并希望它在HashMap中如下: - 1,[Tom,Marshell,tmarshell @ ABC.com],请帮助

2 个答案:

答案 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等,对吗?我想这并不像我想的那么简单。

由于