【发布时间】:2012-04-04 20:47:11
【问题描述】:
我有一堆Thingy 对象,我正在使用long ID 号跟踪它们。由于我无法保证 ID 序列,因此我将它们保存在 HashMap<Long, Thingy> 中以进行随机访问。然而,在 Android 中,他们有一个非常好的类,称为 SparseArray,他们声称它比我的 HashMap 更快,因为我使用它的方式。也许最值得注意的是,它没有自动装箱税。不幸的是,密钥是int,而不是long。
我的long ID 的值是这样的,我不担心本世纪任何时候都会溢出int 的范围。对于我的HashMap 操作,从long 到int 加上SparseArray 的优化是否会比自动装箱long 到Long 便宜?我的直觉说是的,但我想要一些额外的输入。
【问题讨论】:
-
这里有人问过这个问题。见stackoverflow.com/questions/3430671/…
标签: java android casting autoboxing