多键->值映射的配置文件选项

时间:2019-12-05 21:24:44

标签: java yaml config

我想为Java应用程序创建一个静态配置文件,在该应用程序中,我有多个输入映射到一个输出值(类似于将HashMap组合为某个值的键)。代表这样的东西的最佳配置是什么

此类csv配置的抽象示例为:

Apple, Orange, Banana -> Value1
Orange, Apple, Banana -> Value2

在YAML中可以更好地表示吗?如果是这样,用Yaml表示这一点的最佳方法是什么。有没有比csv / yaml / json更好的选择?

1 个答案:

答案 0 :(得分:0)

YAML允许您执行

[Apple, Orange, Banana]: Value1

序列 [Apple, Orange, Banana](不是每个包含的项目)映射到给定值。您还可以以块样式编写序列:

? - Apple
  - Orange
  - Banana
: Value1

?启动一个包含列表的显式密钥。 :开始值。这两个代码示例是等效的。