二白丶
本帖最后由 二白丶 于 2023-2-7 09:48 编辑

  实际情况是,我是用yml存储人员信息的,当玩家执行一个指令后,sender的键值的子键就会存储另外一个人的ID(但是可能会存储多个人),我刚刚写的时候想了想,set应该会覆盖掉原内容,所以问了这个问题.或者有没有类似的可以实现添加的方法呢

  例如:
A:
  Two_White: 123
如果Two_White再存储一个人员(使用set方法存储到键值A.Two_White.变量)
那么会覆盖掉他吗? 如果被覆盖了,使用什么办法才能让它变成
A:
  Two_White:
    123
    234
这种呢


结冰的离季
本帖最后由 结冰的离季 于 2023-2-6 12:32 编辑

先 config.getStringList("A.Two_White") 获取到list 往list里添加,再把list设置回去,
另外不建议使用yaml储存数据,yaml的特点就是一次把所有数据储存到内存中,小服无所谓,大服上万人(使用过)一次就会加载上万个数据,浪费内存

inuEbisu
直接开 List 把它 set 进去不就好了

美味的曲奇
根据需求 你需要将list作为值
他的格式为
key: [value, value, value] 或者
key:
  - value  // 不要漏了此处的连接符
  - value
  - value
通过 get/setStringList 方法对其进行操作

第一页 上一页 下一页 最后一页