如何获取yaml文件中的所有条目?

时间:2015-11-16 01:26:19

标签: java yaml

我对如何获取我的统计数据yaml文件中的所有条目感到有点无能为力

PLAYERUUID:
  kills: 7
  deaths: 5
  points: 0
  wins: 0
  losses: 1
PLAYERUUID2:
  kills: 14
  deaths: 10
  points: 1
  wins: 1
  losses: 4

等。 我如何获得所有playerUUID和playerUUID2所以我可以在for循环中使用它?我需要添加外部管理员吗?

1 个答案:

答案 0 :(得分:2)

执行此操作的最佳方式取决于您的最终目标,但如果您只想循环浏览所有键,则可以使用getKeys()方法:

yml.getKeys(true) //With yml being an instance of your configuration file

这将在配置中创建Set<String>个所有密钥,您可以迭代这些密钥。 true参数指定您也想循环遍历子项。如果您只想迭代主键,请将其设置为false

要检索键的值,您可以执行以下操作:

for (String key : yml.getKeys(true)) {
    int value = yml.getInt(key); //Assumes all the values in your config are integers
    System.out.println(key + ": " + value);
}