2014-01-16 67 views
-3
Person{  
private String name;  
private Long id;  
setter & getter  
} 

HashMap hashKey = new HashMap();HashMap和POJO的

HashMap如何把 POJO屬性,以及如何讓他們

,並可以在任何給我的幫助

+1

你的努力在哪裏? –

+0

您正在尋找「The Reflection API」......可能。 – mschonaker

+0

@mschonaker我真的懷疑你的意見。 –

回答

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 

你可以使用getter方法person數據包含。

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

您不能在左側使用鑽石。你可以在JAVA SE 7的版權中使用它 – Keerthivasan

1

HashMap是通過類型參數化的泛型類。可以很好地使類型參數使用您的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); 

希望這有助於你理解!