1

将“org.apache.avro.generic.GenericRecord”转换为“java.util.Map”的简单方法

4

2 回答 2

5

使用 java 8 lambdas 你可以这样做

Map<String, Object> map = new HashMap<>();
genericRecord.getSchema().getFields().forEach(field -> 
    map.put(field.name(), genericRecord.get(field.name())));
于 2017-09-14T19:17:18.383 回答
0
 Map<String, Object> values = new HashMap<>();
 for (Field field : genericRecord.getSchema().getFields()) {
    values.put(field.name(), genericRecord.get(field.name()));
 }
于 2017-09-14T19:01:26.180 回答