2016-09-07 6 views
0

オブジェクト配列(levelArray)からオブジェクト参照(リンク)を取得する方法は?たとえば、levelArrayはインデックス1の下にオブジェクト "Level1"を作成しました。そのオブジェクトの変数を変更する必要があります。どうやってするの?アレイ<T>レベルからのリンクを取得するには?

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()); 

    } 
} 
+0

levelArray [0] .setLevelIndex(1); levelArray [0]はLevelオブジェクトを返します。あなたはgettersでそのプロパティにアクセスできますsetters.thanks – Sanka

+0

アイデアを得るためにこれをお読みくださいhttp://stackoverflow.com/questions/12757841/are-arrays-passed-by-value-or-passed-by-reference-in-java – Sanka

答えて

1

インデックスがわかっている場合は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! 
    } 
} 
関連する問題