Androidは独自のHashMapを実装していますが、Autoboxingを使用していないため、パフォーマンス(CPUまたはRAM)の方が優れていますか?私はここに読んだからHashMapではなくAndroidのArrayMapを使用するタイミングは?
https://developer.android.com/reference/android/support/v4/util/ArrayMap.html
私はそのサイズは、レコードの数百人を下回っていると頻繁に書き込まれるハッシュマップを持っている場合、私はArrayMapオブジェクトと私のHashMapオブジェクトを交換する必要があります。何百ものオブジェクトが含まれていて、一度だけ書き込まれて頻繁に読み込まれる場合、HashMapsをArrayMapsに置き換える必要はありません。私は正しい?
* Autoboxing *を使用していない*、あなたはそれをどこで読んだのですか? – Blackbelt
"配列のデータ構造(各項目のハッシュコードの整数配列)とキー/値のペアのObject配列のマッピングを保持しているので、配置されたすべてのエントリに対して余分なオブジェクトを作成する必要がありませんマップに " –
ArrayMapはキーと値の両方のオブジェクト参照を格納するので、ボクシングを防ぎません。プリミティブ型を格納することでキーや値のボクシングを防ぐことができるSparseArrayクラスとは異なります。ドキュメントが述べていることは、HashMapクラスと比較して、ArrayMapは各キーと値のペアに対して "Map.Entry"中間オブジェクトを作成しないということです。 – BladeCoder