2013-02-21 27 views
-1

我想從我的其他類通過Foreach循環訪問我的ArrayList。但由於某種原因,這似乎並不奏效。沒有錯誤,只是不會執行Foreach循環。從其他類通過foreach循環訪問arraylist

繼承人我的代碼:

for(Entity entity : world.entitys) { 
if(entity.isMouseDown()) { 
    System.out.println("Touching Entity"); 
} else { 
    System.out.println("Is not Touching Entity"); 
} 
} 

ArrayList中從世界級:

public ArrayList<Entity> entitys = new ArrayList<Entity>(); 

世界是我的其他類。實體是我的Arraylist。實體是我在Arraylist中的實體的類。

+0

請更具體。你是什​​麼意思,「它不起作用」?請解釋一下你期望的結果是什麼以及你得到了什麼(有一些樣本數據)? – Ankit 2013-02-21 23:51:31

+0

你不想用你ArrayList的類型替換實體嗎? – 2013-02-21 23:51:36

+0

世界上有沒有什麼東西? – 2013-02-21 23:51:48

回答

0

如果沒有編譯器或運行時錯誤時,拋出按你的描述唯一原因就是ArrayList中是空的...

學會調試,它會幫助你解決這樣那樣的問題,而不要求任何人的幫助。 。

+0

我知道如何調試,非常感謝你..我發現這個問題,我的ArrayList不是空的,但它沒有工作的原因,是因爲我是從另一個類添加對象到我的Arraylist。我的Arraylist不是靜態的,所以這就是爲什麼它總是0.無論如何,謝謝;) – 2013-02-22 00:09:44

+0

我應該闡述更多我想,我的意思是,在循環執行時它必須是空的..: - ) – Thihara 2013-02-26 03:05:57

+0

實際上,ArrayList根本不是空的,原因是,它沒有工作,是因爲我從「另一個類」向我的arrayList添加對象,而且當然,我忘了設置我的Arraylist靜態,這明顯需要這個。但是我非常感謝你,當我需要的時候,你的善意回應和回答! – 2013-02-28 07:19:27