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

Config file options for a multi-key -> value map

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

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

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

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

YAML 允许你做

[Apple, Orange, Banana]: Value1

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

? - Apple
  - Orange
  - Banana
: Value1

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