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