繁体   English   中英

使用对象在HashMap中一键多个值

[英]one key multiple values in HashMap using object

如果我想“ id”是键,“ name”,“ phoneNumber”,“ eamil”是值。

public class Personal {

    private int id;
    private String name;
    private int phoneNumber;
    private String email;

    public Personal(int id){
        this.id = id;
    }

    //getter and setter here
}

输入很多人的数据后。 我可以通过ID获取数据。

output ex: map.get(100001); // [Dan, 123456, Dan@gmail.com]
           map.get(100002); // [Kim, 123343, Kim@gmail.com] 
           ...

问题:实现此HashMap的最佳方法是什么?

非常感谢!

如果ID是唯一的并且是固定的,则可以使用:

Map<Integer,Personal> map = new HashMap<Integer,Personal>();

要添加对象p

map.put(p.getId(), p);

然后

map.get(100001);

将返回相应的对象。

如果ID可以重复或可以更改,则情况会变得更加复杂。 如果是这种情况,请解释您的确切要求,以便我们提供进一步的帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM