如何从对象数组(levelArray)获取对象引用(链接)?例如,levelArray在索引1下创建了对象“ Level1”,我需要更改该对象中的变量。怎么做?

public class LevelEditorScreen implements Screen {

    final Drop game;
    private Batch batch;
    private Array<Level> levelArray;
    private int levelCount;

    private void createLevel(int lvlCount) {
        levelCount += 1;
        lvlCount = levelCount;
        levelArray.add(new Level());

    }
}

最佳答案

如果您知道索引,则可以使用get(int index)方法。

levelArray.get(0); //This will return object of index 0


如果您不知道索引,但是您知道将某些变量设置为特定值,则可以这样做以获得所需的对象:

在此示例中,Level具有变量String name

for(Level level : levelArray) {
    if(level.name.equals("Awesome level")) {
        //We found desired level!
    }
}

07-25 22:11