私のアプリでは、データの主なセットは2次元の文字配列(char[][]
)で、一部の値は印刷不可能な文字で、さらには\0
文字。この配列を共有の環境変数に保存して後で取得する最も速い方法は何でしょうか?検索のスピードは、それを保存するスピードよりもはるかに重要です。配列はそれほど大きくなく、恐らく100x100以下である。共有設定でchar [] []を保存する最速の方法
現在、すべての文字を行単位で連結し、文字列を次元とともに(intとして)格納するだけで、文字列に変換しています。
また、アレイをシリアル化して(writeObject
をByteArrayOutputStreram
とし、ストリームのtoString
メソッドを使用しています)、まだ試していません。
他の提案はありますか?繰り返しになりますが、可能な限り早い検索(char [] []配列としてのレクリエーション)が私の主な関心事です。
答えていただきありがとうございます。残念ながら、環境設定の 'StringSet'メソッドはAndroid 3.0以降でしか利用できません。私のアプリは上記の1.6から動作する必要があります。 –
私の解決策の弱点を見ています。小さなヒント:パフォーマンスが懸念される場合は、HashMapまたは[SparseArray](http://developer.android.com/reference/android/util/SparseArray.html)を使用してください。 >。 –
damaxxed
ありがとう!コレクションに3〜4個のアイテムしかないのに、それほど大したことはありませんが、サイズが大きくなるにつれて、私は間違いなく変更を行います。 –