我搜索了相关主题并找到了一些信息,但回答要么令人困惑,要么不适用。
我有以下代码:
class Thing (val name:String, val refs:IndexedSeq[Ref])
class Ref (val name:String, val thing:Thing)
现在,我想说的是,加载文件、解析它并从中填充这个数据结构。由于它是不可变的和循环的,有什么方法可以做到这一点?
另外,假设我已经填充了这个数据结构,现在我想修改它,比如更改rootThing.refs(3).name,有什么方法可以实现?
感谢在此发布的想法。目前,我的想法是,如果确实需要像这样的持久化数据结构,要跳出传统思维,考虑客户端代码需要提出哪些问题。因此,不要想着对象和字段,而是想着查询、索引等方面。作为起点,我正在思考以下方面: 是否存在双向多映射持久化数据结构?