AndroidのSparseArrayは本当に速いのか測定してみたもうひとつ気になったのは、やはりどういう順番で値が出てくるかなのでやってみた。data.valueAt(i);}結果は数値の順に出てくる。e.getValue();}結果的には同じ。見易さもコードの長さも大差ない。これもパフォーマンスなど用途によって使い分けるのが良いのかな。連想配列は使いづらい気がするね。データを外部化したとき、キーと値のセットでデータを作成しておいたので、読み込むときには連想配列を使っている。簡潔に書くこともできる。代えてもそのまま使える。これらの連想配列は保持しているデータの順番が違うらしい。上記のコードでそれぞれクラスを変えてみると、HashMap:順不同TreeMap:昇順LinkedHashMap:追加した順に値が出てくる(文字列順)。順を考えなければ何でも良いみたい。同じような機能多いから、初めは迷うね。実行速度やマルチスレッドプログラミングかなどで変えた方が良いみたいだけどね。