0

必要な情報を格納するための最も効率的なデータ構造であるため、TreeMap を使用しています。将来の使用のために TreeMap を永続化できる必要があるため、それをSharedPreferencesオブジェクトに格納する方法はありますか?そうする前にシリアル化することはできますか?

この方法についてはこちらを認識していますが、Apache Pig プロジェクトから使用ObjectSerializerすると Eclipse がクラッシュします。アプリを実行すると、下部のステータス バーに「[アプリ名] を 100% 起動しています」というメッセージが表示され、次のエラー メッセージがスローされるまで表示されません。

Unable to execute dex: Java heap space
Unhandled event loop execution

TreeMap を共有設定に保存するためにできることはありますか?

4

1 に答える 1

3

シリアル化/逆シリアル化する場合は、TreeMap を文字列オブジェクトとして JSON 形式にシリアル化し、保存したい場所に保存できます。後で、JSON 形式からデシリアライズできます。

jacksonライブラリは業界標準で無料であるため、有名なjacksonライブラリを使用できます。http://wiki.fasterxml.com/JacksonHomeを参照してください。

編集: JSON 形式では、非常に読みやすいため、他のプログラムで永続化されたデータを読み取ることもできます。Jackson JSON ライブラリが android で動作するかどうかは不明です。その場合は、Android で JSON 用の他のライブラリを見つけてください。

于 2012-09-01T06:15:33.737 に答える