Можно ли создать обычный массив, содержащий объекты Arraylist? - PullRequest
0 голосов
/ 14 марта 2011

Я попробовал следующее

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 Ответ

1 голос
/ 14 марта 2011

Избавьтесь от скобок справа.Вы на самом деле вызываете конструктор для одного экземпляра ArrayList:

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

Редактировать: обратите внимание, что на самом деле это не создает никаких объектов ArrayList;он просто создает массив из 10 ссылок со значением null.Вам нужно будет заполнить элементы массива.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...