用Java保存列表?

时间:2014-05-07 17:20:43

标签: java minecraft bukkit

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

zones:
  zone:
    string: string
  zone:
    string: string2

我需要能够获得每个列表中的每个值。例如;根据{{​​1}}列表中有多少列表,我有(X)个区域数。

我知道我可以获得这样一个列表的值:zones:

但在这种情况下,我有两个this.getConfig().getString("zones.zone.string");列表。

我尝试过使用此方法,但无法使其正常工作(只是一个解释)

zone

我如何获得区域列表中的所有区域?

修改 我需要遍历每个区域并获得其内在值。但我不确定如何使用Bukkit的API。

2 个答案:

答案 0 :(得分:1)

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

我没有很多Bukkit的经验,但你可以尝试一下。它应该获得每个区域的路径列表。然后你只用foreach循环来完成它并获得你需要的每个字符串值。

答案 1 :(得分:0)

经过对它的更多研究,我发现我可以用它来迭代每个"区域中的所有值"

for(String zone : Plugin.zones.getKeys(false)) {
    System.out.println(Plugin.getConfig().getInt("zones."+zone));
}

请随时发布更好的答案,我会仔细研究。感谢。