きょこみのーと

技術に関係ないほうのブログ

AndroidでのBitmapをHashMapで持つ感じにしようとしたら警告がでた

ソース:

Map<Integer,Bitmap> bitmapMap = new HashMap<Integer,Bitmap>();

警告:

Use new SparseArray(...) instead for better performance

どうやら、HashMap使うよりSparseArray使ったほうがパフォーマンスいいよ?とのこと。

というわけで

SparseArray<Bitmap> bitmapArray = new SparseArray<Bitmap>();

よしっ!警告消えた。

というわけでこいつはなんぞ?と調べてみたところ パフォーマンスを考慮したHashMapみたいなものという結論w

本当にパフォーマンス良くなるの?という疑問は以下の記事が参考になりそう。

http://thinking-megane.blogspot.jp/2012/06/androidsparsearray.html

ふむふむ、なるほどー!な警告でした。 今回の用途的には、頻繁に呼び出すわけではないので、SparseArrayを使って問題なさそう。