获取我刚刚添加到Java/Android中的ArrayList的对象的索引

Apo*_*ter 2 java indexing android list arraylist

我想将一系列对象加载到ArrayList,并返回添加它的位置的索引,以便稍后可以直接从ArrayList使用它.这类似于我为图形加载一组5帧并直接从列表中调用第3帧的数据.
在环顾几个可能相关的潜在帖子时,我发现了一些与之相关的内容,让我感到惊讶.是否有内置函数来获取最近添加的对象的索引?

我正在看的链接让我想到这个:ArrayList indexOf()返回错误的索引?

基本上,我看待它的方式是我会按照以下伪代码的方式做一些事情:

    private ArrayList<FrameData> mylistofframeshere = new ArrayList();
    FrameData Framenumberone = new FrameData(constructorblah goes in here);
    int wherediditgo = mylistofframeshere.add(Framenumberone);
Run Code Online (Sandbox Code Playgroud)

或者我以为我可以做一些事情

    mylistofframeshere.getindex(Framenumberone);
Run Code Online (Sandbox Code Playgroud)

我的编码背景在这一点上更基于程序,所以我更习惯于知道索引是什么,只是为了开始放置数据.我也查看了oracle文档,其结果类似于上面的链接.有什么建议??

编辑:我将在这里添加一些额外的澄清,因为我真的没有在示例和解释上付出足够的努力.

尝试使用像列表的直接索引之类的东西的另一个例子是,如果我有一组瓷砖我想用作游戏的地形或其他东西.我会将该区域的一组可能区块加载到中央ArrayList中.在尝试放置这些图块时,我只会引用我在ArrayList中预加载的对象,以便绘制适当的位图/任何内容.

我对Java仍然有点新意,所以我愿意打赌它只是在我使用这些数据类型的机制中忽略的一些简单.我会继续编辑这个,直到我得到正确的解释.

ass*_*ias 6

当您向a添加内容时ArrayList,它将转到最后一个可用空间.换一种说法:

List<FrameData> list = new ArrayList<FrameData>();
list.add(frame1);

FrameData frame = list.get(list.size() - 1); //frame == frame1
Run Code Online (Sandbox Code Playgroud)

但我想知道为什么你需要这样做.如果您详细解释了您要实现的目标,可能会有不同/更好的方法来获得相同的结果.