在Java中保存列表列表?

在Java中保存列表列表?,java,minecraft,bukkit,Java,Minecraft,Bukkit,我正在创建一个bukkit插件,它需要比大多数插件更多的定制级别。我的配置文件将采用以下格式: zones: zone: string: string zone: string: string2 我需要能够得到每个列表中的每个值。例如;根据区域中的列表数量,我有(X)个区域:列表 我知道我可以得到如下列表的值:this.getConfig().getString(“zones.zone.string”) 但在本例中,我有两个区域列表 我尝试过使用这种方法,但无法使其发挥

我正在创建一个bukkit插件,它需要比大多数插件更多的定制级别。我的配置文件将采用以下格式:

zones:
  zone:
    string: string
  zone:
    string: string2
我需要能够得到每个列表中的每个值。例如;根据
区域中的列表数量,我有(X)个区域:
列表

我知道我可以得到如下列表的值:
this.getConfig().getString(“zones.zone.string”)

但在本例中,我有两个
区域
列表

我尝试过使用这种方法,但无法使其发挥作用(只是一种解释)

如何获取区域列表中的所有区域

编辑 我需要遍历每个区域并获取其内部值。但我不知道如何使用Bukkit的API实现

this.getConfig().getConfigurationSection("zones").getValues(false)

我对Bukkit没有太多经验,但你可以试试这个。它应该得到每个区域的路径列表。然后,您只需使用foreach循环遍历它,并获得所需字符串的每个值。

在对它进行更多研究之后,我发现我可以使用它来迭代每个“区域”中的所有值


请随时发布一个更好的答案,我会仔细看看。谢谢。

试着用一个真实的例子发布你的问题。您可能需要通过使用正则表达式或类似的东西拆分字符串来解析
字符串?你是想找出for each循环的正确语法吗?@alfasin我忘了提到这是一个bukkit插件。我使用bukkit的方法从配置中获取信息。我需要解析该文件吗?@ZongZhengLi是的,我如何获取它,以便在config.yml文件的区域列表中遍历每个区域。@ZongZhengLi否,不是关于如何执行的格式。但是如何从config.yml文件中获取它呢。我可以使用bukkit的getList函数获取该列表中的每个列表吗?区域的路径列表?每个区域的路径都是
区域。区域
正确吗?我需要循环遍历每个区域并从中获取值。我可以看到,在您的“区域”部分中有几个称为“区域”的部分。如果需要获取区域中字符串的值,则需要知道每个“区域”部分的路径。“zones.zone.string”是第一个元素的绝对路径。再说一次,我真的不知道这是解决方案,是有效的还是你需要的好吧,这是有意义的。但是我如何迭代每个区域呢?这正是我试图解释的,但人们一直对它投反对票,因为他们不理解我试图传达的内容。您可以使用此代码在列表中进行迭代:foreach(ConfigurationSectionList variableName中的ConfigurationSection项){this.getConfig().getString(item.GetValue(“string”);}
this.getConfig().getConfigurationSection("zones").getValues(false)
for(String zone : Plugin.zones.getKeys(false)) {
    System.out.println(Plugin.getConfig().getInt("zones."+zone));
}