2010-12-05 19 views
0

列出ArraryList中的所有模塊? -Java - 模塊ArrayList - 我如何

我以爲它會像下面的東西,但這不會編譯(錯誤 - 無法找到符號 - 方法列表)。

/** 
* This method lists all modules in the ArrayList 
*/ 
public String listAllModules() 
{ 
    return modules.list(); 
} 

謝謝。 (在Java不新的情況下是不明顯的..)

+0

你的意思是你想要列表中的所有條目列表?如果是這種情況,你可以使用`toString`方法。 – 2010-12-05 22:19:34

回答

0

的類型,爲您的列表元素組成的字符串列表,你可以重寫ToString方法,以滿足您的需求對象。

然後像

public String listAllModules() 
{ 
    return modules.toString(); 
} 
1

方法list()不適用於ArrayList。使用一個for循環,而不是:

for (Module m: modules) { 
    System.out.println(m); 
} 

假設ArrayList的模塊與模塊

+0

謝謝Roflcoptr - 我可以導入哪個類,它有一個方法列表()? L – Lesonei 2010-12-05 22:23:50

+0

這取決於您想要在列表方法中執行的操作。 Java中的集合類型Afaik沒有任何列表方法。但是你可以自己實現它。你的列表方法應該做什麼? – 2010-12-05 22:26:33

0

你只需要通過列表迭代?試試這個:

for (Object o : modules) { 
    // do something with each object from the list 
} 

很難理解你想要做什麼,沒有更多的信息。

0

根據您的具體情況,您可能需要試用toString()方法。如果你想要更多的東西可定製的,你可以做這樣的事情:

public String listAllModules() 
{ 
    StringBuilder str = new StringBuilder(); 
    for (int i = 0; i < modules.size(); i++) 
    { 
    str.append(modules.get(i)); // you can append any other data here 
    } 

    return str.toString(); 
} 

你可以看看ArrayList API或瞭解更多信息。在上面的代碼中,我假設ArrayList模塊是字符串的數組列表,即:ArrayList模塊。

-1

我不清楚'模塊'變量的類型。如果是數組,那麼你可以簡單地使用Arrays.asList(modules);