SparseArray<V> 代替 HashMap<Integer, V>
SparseIntArray 替代 HashMap<Integer, Integer>
SparseLongArray 替代 HashMap<Integer, Long>
LongSparseArray<V>替代HashMap<long, V>
SparseBooleanArray 替代HashMap<Integer, Boolean>
以上特征: key 都是int類型
ArraySet<K,V>代替HashSet<K,V>
ArrayMap<K,V> 代替HsshMap <K, V>
優(yōu)點(diǎn) &缺點(diǎn):
? ? ?數(shù)據(jù)按 key 大小或者K的hashcode的大小順序插入,使用對(duì) key 進(jìn)行二分查找;
? ? 減少內(nèi)存的使用,建立一百個(gè)大小數(shù)據(jù),使用HashMap需要一百個(gè),但是稀疏數(shù)據(jù)用幾個(gè)會(huì)建立幾個(gè)(比實(shí)際建立要大一下);
? ? ?有一定的性能上的消耗的,并不適合當(dāng)成包含大量元素的容器;
????? 線程不安全;