读取scala中具有不同属性的相同嵌套结构的yaml

读取scala中具有不同属性的相同嵌套结构的yaml,scala,yaml,snakeyaml,Scala,Yaml,Snakeyaml,我正在尝试使用snakeYaml创建一个通用函数来读取scala中相同嵌套结构但不同属性的yaml文件。就像一个yaml一样 myMap: - name: key1 value: value1 - name: key2 value: value2 myMap: - name: key1 value: value1 data: data1 - name: key2 value: value2 data: data2 另一个yaml可能是 myMap: - name: ke

我正在尝试使用snakeYaml创建一个通用函数来读取scala中相同嵌套结构但不同属性的yaml文件。就像一个yaml一样

myMap:
-
 name: key1
 value: value1
-
 name: key2
 value: value2
myMap:
-
 name: key1
 value: value1
 data: data1
-
 name: key2
 value: value2
 data: data2
另一个yaml可能是

myMap:
-
 name: key1
 value: value1
-
 name: key2
 value: value2
myMap:
-
 name: key1
 value: value1
 data: data1
-
 name: key2
 value: value2
 data: data2
要阅读第一个yaml,我可以使用以下代码阅读:

我希望能够将ArrayList的此类型configParamsKeyValue作为类myConfig中的参数传递,以便通过定义另一个类(如

class configParamsKeyValueData {
  @BeanProperty var name: String = null
  @BeanProperty var value: String = null
  @BeanProperty var data: String = null
}

我不知道Scala,但你能不能把
ArrayList中的类型作为泛型参数,使
myConfig
成为泛型参数?这就是我想要实现的,但不确定如何在Scala中实现!