したがって、パフォーマンスのために HashMap の代わりに SparseArray を使用することになっています。
ただし、JCFSparseArray
の一部ではなく、実装も実装もされていません。一方、JCF互換の動作が必要な場合に使用できる実装と提供を提供します。たとえば、さまざまなカスタム ソート (値) で使用します。Collection
List
Map
HashMap
Map
values()
ArrayAdapter
私の質問は 3 つあります。
- JCFインターフェースを
SparseArray
実装しないのはなぜですか? つまり、ほとんどのメソッドが既に存在するという事実に照らして、これらのインターフェイスを実装しない理由は何ですか? - JCF
SparseArray
インターフェースを実装したり、簡単に変換してパフォーマンスを維持したりする代替手段はありますか?SparseArray
HashMap
数百の要素を持つ s は本当にそれほど遅いのでしょうか? ユーザーは本当に気付くのでしょうか?
私は詳細な回答を探しており、信頼できるサイトへの参照を好む. が JCF インターフェースで実装されなかった理由を知っていると思われる場合はSparseArray
、サポートを示してください。理解を助けてください。を使用する必要があると思われる場合は、それを使用してカスタムソートSparseArray
を使用する方法を示してください( Comparator風のソリューションが推奨されます)。より良い代替手段がある場合は、API ドキュメント、ライブラリ、またはチュートリアルへのリンクが役立ちます。s に固執する必要があると思われる場合は、インターフェイスのニーズが s のパフォーマンス上の利点を上回っている理由を説明してください。ArrayAdapter
HashMap
SparseArray