我想用hashmap存儲一個實體的屬性。該值可以是內嵌的int
或String
的List
。什麼是Java Hashmap的打字系統?
name : "John Smith"
attributes:
"seniority" : (int) 7
"tags" : List<String>("asst_prof","cs_dept")
"another_attrib" : (int) 3
我感到困惑的類型系統的地圖,讀書發散教程谷歌給出了。我最接近的是使用String
鍵和Object
值的東西。
問題:如何創建一個HashMap和插入的int
或List<String>
值,這樣,當我取的值,這是類型轉換(被標識爲類型的成員)作爲任一種int
或List<String>
,而不是Object
。
我依賴於Drools專家包,其中accesses values from maps by itself,所以類型爲不在我的控制。
// Same as attributes.get("jsmith").isValid()
Person(attributes["jsmith"].valid)