请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

您提到google为了解决拆箱和装箱做了一个框架,视频里没有听的太清楚,请问是什么?

正在回答

2回答

SparseArray是用来替代你需要用Integer做为key类型的时候用HashMap的场景的,内部就有一个整型数组,不需要装箱拆箱~
0 回复 有任何疑惑可以回复我~
  • 提问者 不是可麗兒 #1
    谢谢老师解答,我还有个问题,SparseArray和自己封装一个类感觉区别不大,使用的话感觉还是不如int这种类型消耗低。那么请问SparseArray和我自己写个数据类,里面有个int参数,然后get、set去使用消耗有多少差距呢?
    回复 有任何疑惑可以回复我~ 2019-02-25 15:42:35
  • bennyhuo 回复 提问者 不是可麗兒 #2
    SparseArray 是用作 int -> 其他类型 的映射的哈,也俗称键值对,这种场景在过去通常我们会选择 HashMap,但因为 HashMap 的 Key 用到了泛型,因此对于基本类型的话,一定需要装箱(put时)和拆箱(get时),而 SparseArray 的key就是 int 类型,没有用泛型,因此不需要装箱拆箱~~
    回复 有任何疑惑可以回复我~ 2019-02-25 17:08:43
  • bennyhuo 回复 提问者 不是可麗兒 #3
    这块儿也建议同学参考下 8.1 节,其中有提到什么情况使用 HashMap,什么情况使用 SparseArray,以及什么情况使用 ArrayMap~
    回复 有任何疑惑可以回复我~ 2019-02-25 17:11:21
bennyhuo 2019-02-25 14:29:40

听了下视频,谷歌做了一套集合框架,SparseArray

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信