Java 如何将snakeyaml用作返回某些内容的函数?

Java 如何将snakeyaml用作返回某些内容的函数?,java,yaml,snakeyaml,Java,Yaml,Snakeyaml,我试图用snakeyaml创建一个函数,该函数转储一个int、一个string和一个string[]。问题是我不知道如何编写函数以便插入信息 例如: public void testDump() { Map<String, Object> data = new HashMap<String, Object>(); data.put("name", "Silenthand Olleander"); data.put("race", "Human");

我试图用snakeyaml创建一个函数,该函数转储一个int、一个string和一个string[]。问题是我不知道如何编写函数以便插入信息

例如:

public void testDump() {
    Map<String, Object> data = new HashMap<String, Object>();
    data.put("name", "Silenthand Olleander");
    data.put("race", "Human");
    data.put("traits", new String[] { "ONE_HAND", "ONE_EYE" });
    Yaml yaml = new Yaml();
    String output = yaml.dump(data);
    System.out.println(output);
}
由于代码(最终)来自,我想您已经读过了

调用
yaml.dump()
不会创建文件,而是返回一个字符串(您可以这样做)。根据文档,
dump
方法将正确处理列表/数组

要使哈希表中的键(例如“name”)可配置,可以将所需的值传递给填充该表的函数


基于您的问题,虽然您似乎需要一个关于如何使用Java本身编程的速成课程,但在您处理snakeyaml之前。

我认为是Map data=new HashMap();这使我困惑。除了这个YAML之外,我知道足够多的Java来做我正在做的事情。我在阅读文档或其他人的代码方面也没有太多经验。你应该养成阅读文档的习惯:它可以帮你避免(看起来)随机错误带来的麻烦。至于HashMap,您的困惑源于什么?
#String.yml file
0 name_here The array of argument messages here.
1 name_here Another array of argument messages here.
2 name_here And again... I think you get the point.