我正在使用Apache Avro。
我的模式有map类型:
{"name": "MyData",
"type" : {"type": "map",
"values":{
"type": "record",
"name": "Person",
"fields":[
{"name": "name", "type": "string"},
{"name": "age", "type": "int"},
]
}
}
}
编译模式后,生成的Java类将使用 CharSequence
作为 Map
的键 MyData
。在 Apache Avro 中有没有一种方法可以生成 String
类型的键用于 Map
呢?
P.S.
问题在于,例如 dataMap.containsKey("SOME_KEY")
将返回 false
,即使存在这样的键,仅仅因为它是 CharSequence
。此外,使用现有键添加 map 条目并不会替换旧条目。这就是我说使用 CharSequence
作为键不方便的原因。