使用 Android Studio 作爲 IDE 的開發者可能會遇到一個現象,就是在代碼中如果聲明瞭 Map<Integer, Object>
類型的變量的話,Android Studio 會提示:Use new SparseArray<Object>(...) instead for better performance ...
,意思就是用 SparseArray< Object > 性能更優,可以用來替代 HashMap
這裏就來介紹下 SparseArray 的內部原理,看看它與 HashMap 有什麼差別,關於 HashMap 的源碼解析可以看這裏:Java集合框架源碼解析之HashMap
一、基本概念
先看下 SparseArray 的使用方式
SparseArray<