1

別の Activity クラスに渡す HashMap があります。私は単にこのコードを使用します:

HashMap<String, String> mKeyValues = new HashMap<String, String>();
// add some data to hash map
Intent intent = new Intent(MainActivity.this, SubActivity.class);
intent.putExtra(EXTRA_ENTRIES, mKeyValues);

これが可能なのは、HashMap がすでに Serializeable インターフェースを実装しているためです。

問題は、これが 100 要素の HashMap に対して十分に高速かどうか、または Parcelable インターフェースを実装するデータ クラスを作成する方がよいかどうかです (Parcelable の方がはるかに高速であるため)。

パフォーマンスなどに関して、Parceable インターフェースをいつ使用すべきかのガイドラインはありますか?

Serializeable を実装するオブジェクトと Parceable を実装するオブジェクトを別のアクティビティに渡す期間を比較するものは何も見つかりませんでした。

よろしく

4

1 に答える 1

0

HashMap の使用は問題なく簡単です。続けてください ;)

于 2012-09-11T14:43:33.920 に答える