这已经困惑了我一会儿,这个画面更新的ArrayList
public class someObject {
private ArrayList<Player> listOfPlayers = new ArrayList<Player>();
private String name;
public void addPlayer(Player player){
listOfPlayers.add(player);
}
}
这个对象的多个实例可以在游戏中创建,我不明白的是你怎么更新ArrayList的特定实例,例如
当前有10个实例的someObject类Player 1,2等等。玩家5想要将玩家添加到他的listOfPlayers中,我将如何处理获得他目前在listOfPlayers中的具体实例的阵列列表。
我一直在做的是
for (int i = 0; i < objects.size(); i ++){ //ArrayList<someObject>
someObject temp = someObject.get(i);
if (temp.listOfPlayers.contains(player)){
return true;
}
}
其中一期工程,但它使用的someObjects类的每一个getter和setter循环似乎错了,难道还有比这更好的办法吗?
名单仅有1例中,类有不同的东西 – user3439600 2014-09-25 08:38:56
所以在很多名单我创建对象的主类 someObject o = new someObject(); 我可以使用objPlaersMap.get(someObject).contains(player); 这将在所有活动实例中搜索特定玩家? – user3439600 2014-09-25 08:43:56
是的。确切地说... – 2014-09-25 08:45:59