メモリに保存した計算の結果をHashMap
とList
に保存しようとしています。これらのデータ構造をディスクに保存してロードする方法はありますか?このプロセスを何度も何度も繰り返す必要はありませんか?ディスク上にScalaデータ構造を格納する
EDIT
- 私は
python
でpickle
としない外部依存のような標準ライブラリを探しています。
メモリに保存した計算の結果をHashMap
とList
に保存しようとしています。これらのデータ構造をディスクに保存してロードする方法はありますか?このプロセスを何度も何度も繰り返す必要はありませんか?ディスク上にScalaデータ構造を格納する
EDIT
python
でpickle
としない外部依存のような標準ライブラリを探しています。両方List
とHashMap
(ならびに他のコレクション)は、標準のJavaシリアル化メカニズムがそれらに適用することができることを意味するスカラでSerializable
あります。
オブジェクトを保存するには、ObjectOutputStream
を作成し、writeObject(obj)
メソッドを呼び出します。
ObjectInputStream
とそのreadObject()
メソッドでオブジェクトを読み取る場合も同様です。
読み込み/書き込みのコレクションのオブジェクトもSerializable
であると予想されますので、まだそうでなければ、インターフェイスを実装する必要があります。
他のデータ構造は直列化できませんか? –
他のデータ構造体は、 'Serializable'インタフェース/特性を実装すると直列化可能になります。実際、これはマーカーインターフェイスであり、実装する必要はありません。クラス宣言に追加するだけです。 – Antot
[[任意の型を配列\ [Byte \]に変換して戻す]の可能な複製(http://stackoverflow.com/questions/39369319/convert-any-type-in-scala-to-arraybyte-and) -back) – laughedelic