将Scala数据结构存储在磁盘上

时间:2016-11-16 10:50:57

标签: scala pickle persistent

我正在尝试存储一些计算结果,这些计算已存储在HashMapList的内存中。有没有办法在磁盘上存储和加载这些数据结构,这样我就不必一遍又一遍地重复这个过程?

修改

  1. 我正在寻找pickle中的python标准库,而不是外部依赖。

1 个答案:

答案 0 :(得分:2)

Scala中ListHashMap(以及其他集合)都是Serializable,这意味着可以对它们应用标准的Java序列化机制。

您可以通过创建ObjectOutputStream并调用其writeObject(obj)方法来存储对象。

同样适用于通过ObjectInputStream及其readObject()方法读取对象。

要读/写的集合中的对象也应该是Serializable,所以如果它还不是这样的话,那么你需要让它们实现接口。