前回のエントリで紹介したBundleSaverを作成する際に、SparseArrayというクラスの存在を知りました。 SparseArrayは、Android向けにつくられたパフォーマンスに優れたHashMap代用とのことで、その使い方と気になる性能について調べてみました。 実際に測定することでメリットやデメリットがわかったので、ご紹介します。 SparseArrayってなぁに? どう使うの? HashMap と SparseArray の性能比較 考察 まとめ 参考(計測に利用したクラス) 1. SparseArrayってなぁに? SparseArrayは、キーにintを利用することを前提としたHashMapだと考えると分かりやすいかと思います。 (Integerではなく、intです。) また、SparseArrayでは、値にObject型を格納できますが、値がint, booleanの
![AndroidのSparseArrayは本当に速いのか測定してみた](https://cdn-ak-scissors.b.st-hatena.com/image/square/9019eae6774af7638757304a1a53aadda18ac50f/height=288;version=1;width=512/http%3A%2F%2F3.bp.blogspot.com%2F-dvDYy4mLE7w%2FT-LIhv3pQfI%2FAAAAAAAAABQ%2FnOpdWwL-HHM%2Fw1200-h630-p-k-no-nu%2FPut.png)