我应该读取或解析java中的YAML文件吗

我应该读取或解析java中的YAML文件吗,java,yaml,Java,Yaml,嘿,我在看一个YML文件,我想看看一些算法,比较一下上面的值,但我想知道最好的方法是什么。我正在考虑创建很多对象,但我知道这可能会非常低效。有没有一种方法可以让我一次只读一节YML文件,然后用我自己的方法来比较它 下面是我正在使用的YML文件的一部分的示例 1: type: item item: material: GRASS quantity: 64 buyPrice: 50 sellPrice: 5 slot: 0 2:

嘿,我在看一个YML文件,我想看看一些算法,比较一下上面的值,但我想知道最好的方法是什么。我正在考虑创建很多对象,但我知道这可能会非常低效。有没有一种方法可以让我一次只读一节YML文件,然后用我自己的方法来比较它

下面是我正在使用的YML文件的一部分的示例

 1:
    type: item
    item:
      material: GRASS
      quantity: 64
    buyPrice: 50
    sellPrice: 5
    slot: 0
  2:
    type: item
    item:
      material: DIRT
      quantity: 64
    buyPrice: 30
    sellPrice: 3
    slot: 1
我需要获得材料、数量、购买价格和销售价格。我还需要将不同的“块”与其他“块”进行比较


该文件可以超过2000行,并且将发生更改。我不需要将文件的任何部分更改为只读。

您需要的是YAML解析器/处理器。有几个库可以用来实现这一点。SnakeYaml似乎是一个非常有名的问题:

下面是另一篇SO帖子,其中包含一些更有用的信息: