Я хочу сохранить атрибуты сущности с хэш-картой. Значение может быть либо встроенным int
, либо List
из String
.
name : "John Smith"
attributes:
"seniority" : (int) 7
"tags" : List<String>("asst_prof","cs_dept")
"another_attrib" : (int) 3
Я запутался в системе ввода Карты после прочтения различных инструкций, которые дает Google. Самым близким, к которому я пришел, было то, что использовало ключи String
и значения Object
.
Вопрос: Как создать таблицу Hashmap и вставить значения int
или List<String>
, чтобы при извлечении значения это было typecast (идентифицируется как член типа ) как int
или List<String>
, а не Object
.
Я зависел от пакета Drools Expert, который сам получает доступ к значениям из карт , поэтому типизация не в моем контроле .
// Same as attributes.get("jsmith").isValid()
Person( attributes["jsmith"].valid )