Как преобразовать "org.apache.avro.generic.GenericRecord" в "java.util.Map"?

Простой способ конвертировать "org.apache.avro.generic.GenericRecord" в "java.util.Map"

2 ответа

С java 8 lambdas вы можете сделать это как Map<String, Object> map = new HashMap<>(); genericRecord.getSchema().getFields().forEach(field -> map.put(field.name(), genericRecord.get(field.name())));

 Map<String, Object> values = new HashMap<>();
 for (Field field : genericRecord.getSchema().getFields()) {
    values.put(field.name(), genericRecord.get(field.name()));
 }
Другие вопросы по тегам