0

如果我想“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 的最佳方法是什么?

非常感谢!

4

1 回答 1

8

如果 ID 是唯一的并且一成不变,您可以使用:

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

添加对象p

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

然后

map.get(100001);

将返回相应的对象。

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

于 2012-12-17T14:12:21.640 回答