HashMap和Pojo

时间:2014-01-16 13:40:05

标签: java

Person{    
 private String name;    
 private Long id;    
 setter & getter    
}

HashMap hashKey = new HashMap();

进入HashMap怎么放 Pojo属性以及如何获取它们

可以给我任何帮助

2 个答案:

答案 0 :(得分:2)

很容易

    Person person=new Person(); // create instance 
    person.setName("name"); //set values
    person.setId("id");

    HashMap<String,Person> hashKey = new HashMap<String,Person>();
    hashKey.put("key",person); //add person instance to Map with key
Map中的

值为Person类型,您必须确保使用相关密钥将人员实例添加到Map

如果要从此Map检索数据,可以按以下方式执行。

  Person person=hashKey.get("key") // retuning a person

现在,您可以使用person方法在getter中获取数据。

 String name=person.getName();
 String id=person.getId();    

答案 1 :(得分:1)

HashMap是一个在类型上参数化的泛型类。您可以使用Key as String类型或任何非基本类型在type参数中使用您的pojo类型

//declaration and instantiation is done
HashMap<String,Person> personMap = new HashMap<String,Person>();
//Put the person instance in map with unique id to retrieve it back
String personId = "CASDF125"
Person person = new Person();
//set the properties in the Person instance and put it in the map
personMap.put(personId,person);

希望这有助于您理解!