小编Aud*_*row的帖子

关于自动装箱,Java 中 Map<Integer, Integer> 的有效替代方案?

我正在使用 aLinkedHashMap<Integer, Integer>来存储 2D 游戏中图块上的图层值。较高的数字覆盖较低的数字。

在我的绘制函数中,我迭代设置的值并绘制每个值。这意味着我要(width * height * numLayers)多次拆箱价值观。我计划移植到 Android,因此我希望尽可能高效,但我认为这太多了?

我使用地图的原因是因为层数(键)很重要:4 以上的键是在玩家上方绘制的,等等。所以我经常需要跳过一堆键。

我可能可以只使用 an,int[10]因为我不需要那么多层,但是与我当前的 HashMap 相比,所有未使用的层都会占用 32 位,而我当前的 HashMap 可以有键 0、9,只占用 64 位位。

java autoboxing android unboxing linkedhashmap

5
推荐指数
1
解决办法
1775
查看次数

标签 统计

android ×1

autoboxing ×1

java ×1

linkedhashmap ×1

unboxing ×1