使用 Android Studio 作为 IDE 的开发者可能会遇到一个现象,就是在代码中如果声明了 Map<Integer, > 类型的变量的话,Android Studio 会提示:Use new SparseArray< >(...) instead for better performance ...,意思就是用 SparseArray< > 性能更优,可以用来替代 HashMap

这里就来介绍下 SparseArray 的内部原理,看看它与 HashMap 有什么差别,关于 HashMap 的源码解析可以看这里:Java集合框架源码解析之HashMap

一、基本概念

先看下 SparseArray 的使用方式

        SparseArray<
收藏 打印