1

アプリケーション内に HashMap を保存したいので、アプリケーションを再起動するたびに HashMap を取得できます。Google 経由で多くの方法を見てきましたが、私の場合、最も効率的な方法は何ですか?

4

2 に答える 2

2

データ量がそれほど大きくない場合は、設定を使用する必要があります。HashMap を JSON に変換し (おそらく gson 経由で)、文字列として保存します。

高速にアクセスする必要がある大量のデータがある場合は、統合された sqlite データベースを使用できます。

于 2012-06-10T17:04:06.733 に答える
2

HashMap定数データを取得する手段としてを使用している場合(つまり、 内の値は変更されません)、次のようにコードでHashMapを初期化するだけです。HashMap

private static final Map map = new HashMap();

static {
    map.put(...);
    map.put(...);
    /* etc... */
}

この情報をグローバルにアクセスできるようにしたい場合は、Application代わりに のサブクラスを作成してそこで初期化できます。

于 2012-06-10T17:27:12.820 に答える