我正在使用Apache Avro.
我的架构有地图类型:
{"name": "MyData",
"type" : {"type": "map",
"values":{
"type": "record",
"name": "Person",
"fields":[
{"name": "name", "type": "string"},
{"name": "age", "type": "int"},
]
}
}
}
Run Code Online (Sandbox Code Playgroud)
编译模式,在genated Java类使用后CharSequence为关键 的Map MyData.
它使用起来非常不方便CharSequence的Map关键,是有办法来生成String类型键Map在Apache的Avro的?
PS
问题是,例如,即使存在这样的密钥,dataMap.containsKey("SOME_KEY")也会返回false,因为它是CharSequence.此外,使用现有密钥放置一个映射条目不会重新使用旧密钥.这就是为什么我说用它CharSequence作为关键是不方便的.