采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
谢谢老师解答,我还有个问题,SparseArray和自己封装一个类感觉区别不大,使用的话感觉还是不如int这种类型消耗低。那么请问SparseArray和我自己写个数据类,里面有个int参数,然后get、set去使用消耗有多少差距呢?
SparseArray 是用作 int -> 其他类型 的映射的哈,也俗称键值对,这种场景在过去通常我们会选择 HashMap,但因为 HashMap 的 Key 用到了泛型,因此对于基本类型的话,一定需要装箱(put时)和拆箱(get时),而 SparseArray 的key就是 int 类型,没有用泛型,因此不需要装箱拆箱~~
这块儿也建议同学参考下 8.1 节,其中有提到什么情况使用 HashMap,什么情况使用 SparseArray,以及什么情况使用 ArrayMap~
听了下视频,谷歌做了一套集合框架,SparseArray
登录后可查看更多问答,登录/注册
改变视野和思维 深度与广度兼备的 Android 进阶面试指导课程
1.1k 1
1.1k 16
857 10
1.2k 10