2012-05-30 107 views
0

A類包括:輸出給什麼

public static ArrayList<String> sourceList = new ArrayList<String>(); 
// here ArrayList contain some string type data; 
public static ArrayList<String> getSource() 
    { 
     return sourceList; 
    } 

主類包含:

List<String> s1 = A.getSource(); 
for(String dk:s1) { 
      System.out.println(dk); 
     } 

我在這裏存放A類的ArrayList數據轉換爲B類的列表,並檢查 無論其作品或不,但是當我運行主類時,它什麼也不給。

謝謝。

+0

並且列表包含數據? – Sajmon

+0

如果列表包含將在輸出中打印的數據,但它不會發生。 – user1370786

回答

3

我模擬了你在做什麼,並且它按預期工作。你確定列表正確填寫正確嗎?

import java.util.ArrayList; 
import java.util.List; 

public class PrintList { 


    public static void main(String[] args) { 


     List<String> s1 = AClass.getSource(); 

     for (String dk : s1) { 
      System.out.println("We have : " + dk); 
     } 
    } 
} 

class AClass { 
    public static final ArrayList<String> sourceList = new ArrayList<String>(); 

    static { 
     sourceList.add("A string"); 
     sourceList.add("Another string");   
    } 

    public static ArrayList<String> getSource() { 
     return sourceList; 
    } 
} 
+0

是import java.util.ArrayList;是必要的因爲它給予從未使用的警告 – user1370786

+0

在哪個類?你需要在任何使用單詞「ArrayList」的類中都有該行。 –

+0

正確 - 您只需要在包含名爲sourceList的實際ArrayList的類中使用它。 – Ewald

0

如果這就是您使用的所有代碼,那麼您將永遠不會得到任何東西,因爲您從來沒有首先填充數組列表。

如果你真的想看看它是否工作,你可以試試這樣:

public static ArrayList<String> sourceList = new ArrayList<String>(); 
// here ArrayList contain some string type data; 
public static ArrayList<String> getSource() 
{ 
    sourceList.add("Hello I am working"); 
    return sourceList; 
} 

如果一切順利的話,你應該看到字符串Hello I am working

+0

我已經填充了sourceList,但是我不能在這裏顯示代碼 – user1370786

+1

@ user1370786:然後,我們不能做的不多。 – npinti

相關問題