2011-03-14 45 views
0

我嘗試以下是否可以創建一個保存數組列表對象的常規數組?

ArrayList<FileFilter>[] allFilters = new ArrayList<FileFilter>()[10] 

,我也得到

The type of the expression must be an array type but it resolved to ArrayList<FileFilter> 

是否有可能(我使用的Java)。 順便說一句,我這樣做是因爲我試圖過濾掉文件。有些過濾器是or_filters,在這種情況下,我將它們全部放在常規數組中的相同位置,有些過濾器位於常規數組中的另一個位置。有沒有更好的主意?

回答

1

擺脫右側的括號。你實際上是在呼籲的ArrayList的一個實例構造函數:

ArrayList<FileFilter>[] allFilters = new ArrayList<FileFilter>[10]; 

編輯:請注意,這實際上並不產生任何ArrayList的對象;它只是創建一個10個引用的數組,全部設置爲null。你必須填寫數組的元素。

+0

現在我得到「無法創建ArrayList的通用數組」 – yotamoo 2011-03-14 05:21:04

+0

對。擺脫右側的通用參數:'new ArrayList [10];' – 2011-03-14 05:23:16

+0

你可以發佈一個工作示例 – Deepak 2011-03-19 06:47:08

相關問題