Java 包含整数值的位图

Java 包含整数值的位图,java,android,bitmap,Java,Android,Bitmap,我有4个位图,我想为每个位图唯一地存储值。这些值将来自外部源,我想将这些值映射到每个位图。所以bitmap1应该与1关联,bitmap2应该与2关联,等等。所以如果我点击这些位图中的任何一个,就会弹出一条toast消息,其中包含与该位图关联的数字。目前,我将位图存储在一个数组中,然后在surfaceview上拉取并显示。我想知道最好的方法,或者是否有办法将位图与整数值唯一关联,即使删除了2或3个位图,其余的位图仍保留有整数值。关于这个过程有什么建议吗?谢谢将位图保存在HashMap 这样,您可以

我有4个位图,我想为每个位图唯一地存储值。这些值将来自外部源,我想将这些值映射到每个位图。所以bitmap1应该与1关联,bitmap2应该与2关联,等等。所以如果我点击这些位图中的任何一个,就会弹出一条toast消息,其中包含与该位图关联的数字。目前,我将位图存储在一个数组中,然后在surfaceview上拉取并显示。我想知道最好的方法,或者是否有办法将位图与整数值唯一关联,即使删除了2或3个位图,其余的位图仍保留有整数值。关于这个过程有什么建议吗?谢谢

将位图保存在
HashMap

这样,您可以唯一地标识位图,并维护层次结构和位置

  • 您可以尝试使用HashMap进行映射。是的,位图作为键。我自己并没有试过运行它,但Java并没有抱怨这样的声明=>正式地说,位图可以作为一个键

  • 如果#1起作用,你就完了。请记住从HashMap中删除位图。否则,为位图创建一个包装类,该类具有用作HashMap键所需的功能,并在集合中使用该类


  • 编辑:更新格式,以便正确显示。

    您尝试过的内容…如果可能,请共享您的代码最初我尝试了一个包含值的列表,以及位图数组的键值,我将其用作键,但是问题是,当位图元素从位图列表中删除时,位图列表会减少,并且对于有序的贴图…谢谢你的提示,是的,我现在在贴图中有我的位图,但是我想知道每个位图是否可以保留一个值。单击位图后,我将其从贴图中删除,因此,我设置的值数组将重新排列。现在我尝试将值存储在一个数组中,但是当位图被取出时,数组中的值会减少相同的数量。我也会尝试一下,谢谢你的输入,但是你明白我要做的是什么吗?这是玩这个迷你游戏的好方法吗?我想是的。这种方法似乎是有效的:我曾在类似的情况下使用过它。HashMap只需要正确的equals和hash代码方法,这在这两种情况下都不是什么大问题。。。。哦,为了清楚起见。这张地图是你现在使用的地图的补充,而不是代替它。当然,这就像是在下面选择了正确答案的位图。我之前遇到的问题是,在从位图hashmap中删除位图或2后,答案列表的大小会减小,因为我将它们放在同一个for循环中,使用i作为索引来测试其上的值