這已經困惑了我一會兒,這個畫面更新的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