如何通过maps键和值

时间:2015-07-09 11:27:45

标签: java dictionary hashmap

说我有一个Map<String,String>和一个POJO,如下所示

class Model {
   String name;
   String value;
}

我需要通过键和Map的EntrySet值填充Model的名称和值。除了遍历Map并执行相同操作之外,还有任何可用的API可以将此映射转换为List或Array of filled模型。

1 个答案:

答案 0 :(得分:3)

您可以随时迭代EntrySet但就API而言,有一个 Apache BeanUtils可用here,您可以使用它将Map转换为Class

使用如下: -

Map<String,String> yourMap = new HashMap<String,String>();
yourMap.put("name", "Joan");
yourMap.put("value", "30");

Model model = new Model();

try {
    BeanUtils.populate(model, yourMap);
} 
catch (Throwable e) {
    //do something...
}