преобразование BeanMap в HashMap?

#java #javabeans

#java #javabeans

Вопрос:

Какой самый простой и эффективный способ преобразования List<BeanMap> в List <HashMap<String,String>> ?

BeanMap основан на базовом POJO с 2 полями: 1 строка, 1 дата

Комментарии:

1. что бы вы хотели, чтобы карта отображала, т. Е. какими были бы ключ и значение?

2. K = имя поля компонента, V = значение поля в компоненте. ИТАК, по сути, это копия с одной карты на другую

Ответ №1:

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);
}

// ...