2016-11-16 7 views
0

メモリに保存した計算の結果をHashMapListに保存しようとしています。これらのデータ構造をディスクに保存してロードする方法はありますか?このプロセスを何度も何度も繰り返す必要はありませんか?ディスク上にScalaデータ構造を格納する

EDIT

  1. 私はpythonpickleとしない外部依存のような標準ライブラリを探しています。
+0

[[任意の型を配列\ [Byte \]に変換して戻す]の可能な複製(http://stackoverflow.com/questions/39369319/convert-any-type-in​​-scala-to-arraybyte-and) -back) – laughedelic

答えて

2

両方ListHashMap(ならびに他のコレクション)は、標準のJavaシリアル化メカニズムがそれらに適用することができることを意味するスカラでSerializableあります。

オブジェクトを保存するには、ObjectOutputStreamを作成し、writeObject(obj)メソッドを呼び出します。

ObjectInputStreamとそのreadObject()メソッドでオブジェクトを読み取る場合も同様です。

読み込み/書き込みのコレクションのオブジェクトもSerializableであると予想されますので、まだそうでなければ、インターフェイスを実装する必要があります。

+0

他のデータ構造は直列化できませんか? –

+1

他のデータ構造体は、 'Serializable'インタフェース/特性を実装すると直列化可能になります。実際、これはマーカーインターフェイスであり、実装する必要はありません。クラス宣言に追加するだけです。 – Antot

関連する問題