BeanMap转换为HashMap?

3

如何将 List<BeanMap> 转换为 List <HashMap<String,String>> 是最简单、最有效的方法?

BeanMap 基于一个具有 2 个字段的基础 POJO:1 个字符串,1 个日期。


你希望这个地图映射什么内容,即键和值是什么? - Boro
K是Bean的字段名称,V是bean中该字段的值。因此,它只是从一个映射复制到另一个映射。 - Victor
1个回答

3

BeanMap 实现了 Map<String, Object> 接口,因此您可以将其视为该接口的实现。

List<BeanMap> beanMaps = getItSomehow();
List<Map<String, String>> maps = new ArrayList<Map<String, String>>();

for (BeanMap beanMap : beanMaps) {
    Map<String, String> map = new HashMap<String, String>();

    for (Object o : beanMap.entrySet()) { // It's not parameterized :(
        Map.Entry<String, Object> entry = (Map.Entry<String, Object>) o;
        String key = entry.getKey();
        Object value = entry.getValue();
        map.put(key, value != null ? String.valueOf(value) : null);
    }

    maps.add(map);
}

// ...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接