SparseIntArray

sparseintarray.png

SparseIntArrayとは

キーにintを利用することを前提としたHashMap
速いらしい
SparseIntArray

どう使うの?

基本的にはHashMapと同様です。
生成

// SparseArrayオブジェクトを生成
SparseArray<contact> sparseArray = new SparseArray<contact>();

値の設定
// キー100で値として、Contactオブジェクトを設定
sparseArray.put(100, new Contact());

値の取得
// キー100に該当するオブジェクトの取得
Contact contact = sparseArray.get(100);

値の削除
// キー100に該当するオブジェクトの削除
sparseArray.remove(100);

全体に対する処理
// 全体に対する処理
for(int i=0; i<sparseArray.size(); i++){
 int key = sparseArray.keyAt(i);
 Contact contact = sparseArray.valueAt(i);
}

android-util

サポートサイト Wikidot.com android-util