说我有一个Map<String,String>
和一个POJO,如下所示
class Model {
String name;
String value;
}
我需要通过键和Map的EntrySet值填充Model的名称和值。除了遍历Map并执行相同操作之外,还有任何可用的API可以将此映射转换为List或Array of filled模型。
答案 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...
}