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 に答える