我正在尝试存储一些计算结果,这些计算已存储在HashMap
和List
的内存中。有没有办法在磁盘上存储和加载这些数据结构,这样我就不必一遍又一遍地重复这个过程?
修改
pickle
中的python
标准库,而不是外部依赖。答案 0 :(得分:2)
Scala中List
和HashMap
(以及其他集合)都是Serializable
,这意味着可以对它们应用标准的Java序列化机制。
您可以通过创建ObjectOutputStream
并调用其writeObject(obj)
方法来存储对象。
同样适用于通过ObjectInputStream
及其readObject()
方法读取对象。
要读/写的集合中的对象也应该是Serializable
,所以如果它还不是这样的话,那么你需要让它们实现接口。