如何从对象数组(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!
}
}