我有一堆使用ID 号Thingy
跟踪的对象。long
由于我无法保证 ID 序列,因此我将它们保存在HashMap<Long, Thingy>
随机访问中。然而,在 Android 中,他们有一个非常好的类SparseArray
,他们声称它比我HashMap
使用它的方式更快。也许最值得注意的是,它没有自动装箱税。不幸的是,键是int
,不是long
。
我的long
ID 值如此之大,以至于我不担心超出int
本世纪任何时候的范围。对于我的操作来说,从long
转换到int
加SparseArray
优化会比自动装箱更便宜吗?我的直觉说是的,但我想要一些额外的输入。long
Long
HashMap