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を使って問題なさそう。