我想将一系列对象加载到ArrayList中,并返回它添加的位置的索引,以便稍后可以直接从ArrayList中使用它。这与我一样,为图形加载一组5帧,并直接从列表中调用帧3的数据。
环顾了一些可能相关的潜在职位后,我发现了一些相关的事情,让我感到惊讶。是否有内置函数来获取最近添加的对象的索引?获取刚添加到Java/Android ArrayList中的对象的索引
我在看的链接让我觉得这个是:ArrayList indexOf() returns wrong index?
基本上,我看它的方式是,我会做大致如下伪码线的东西:
private ArrayList<FrameData> mylistofframeshere = new ArrayList();
FrameData Framenumberone = new FrameData(constructorblah goes in here);
int wherediditgo = mylistofframeshere.add(Framenumberone);
或者,我以为我可以在编码更是基于程序在这一点上做一些沿
mylistofframeshere.getindex(Framenumberone);
我的背景的线,让我一个m更习惯于知道索引是什么,只是为了将数据放在开头。我环顾了oracle文档,发现类似于上述链接的发现。有什么建议么??
编辑:我在这里添加一些额外的说明,因为我没有在这个例子和解释中付出足够的努力。
尝试使用类似列表的直接索引之类的东西的另一个例子是,如果我有一组我想用作地形的游戏或其他东西。我会将一组可能的区域加载到中央ArrayList中。试图放置这些图块时,我只需引用我的ArrayList中的预加载对象以绘制相应的位图/无论如何。
我对Java还是有点新,所以我敢打赌,这只是我在使用这些数据类型的机制中忽略的一些东西。我会继续编辑,直到我得到解释权。
对于启动,这有很大的帮助。所以实际上没有直接返回或获得加载到数组的对象的索引或直接引用的方法。也许我误解了这些东西的正确用法。其次,为了回应你的回答,我还编辑了一些主要帖子来澄清一些事情。希望它现在会更有意义。感谢您迄今的信息! –
你有没有考虑过使用散列表?你可以做一些类似'map.put(“黑色瓷砖”,blackTile);'以及后来'tile = map.get(“黑色瓷砖”);'把这个瓷砖恢复。 – assylias
如果多个工作线程试图简单地访问数据以生成他们自己的位图,这样会工作吗? 在阅读有关该主题的谷歌文档后,似乎这将是要走的路。 –