是否可以创建一个包含arraylist对象的常规数组?

时间:2011-03-14 05:17:02

标签: java arraylist

我尝试了以下

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,在这种情况下,我将它们全部放在常规数组中的相同位置,有些是and_filters,它们位于常规数组中的另一个位置。有没有更好的主意?

1 个答案:

答案 0 :(得分:1)

摆脱右边的括号。实际上,您正在为ArrayList的单个实例调用构造函数:

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

编辑:请注意,这实际上并不创建任何ArrayList对象;它只创建一个包含10个引用的数组,所有引用都设置为null。你必须填写数组的元素。