Я хочу сохранить 4 списка строк в массив с индексом 0-3 и уметь проверять, заполнен ли индекс (! = Null) или нет.Инициализировать массив из списка <String> Объекты
По этой причине мне нужно инициализировать массив типа списка, который терпит неудачу в упадке с сообщением «Не удается создать общий массив List»:
// Does not work
List<String>[] myArray = new List<String>[4];
// Does not work
List<String>[] myArray = new ArrayList<String>[4];
Doing его, как продвигается на Convert an ArrayList to an object array:
ArrayList<List<String>> myArrayList = new ArrayList<List<String>>();
myArrayList.add(new ArrayList<String>());
myArrayList.add(new ArrayList<String>());
myArrayList.add(new ArrayList<String>());
myArrayList.add(new ArrayList<String>());
// Does not work
List<String>[] myArray = myArrayList.toArray(new List<String>[myArrayList.size()]);
// Does not work
List<String>[] myArray = myArrayList.toArray(new ArrayList<String [myArrayList.size()]);
Но почему это не работает?
возможно дубликат [Инициализировать массив ArrayList] (http://stackoverflow.com/questions/10227201/initialize-an-array-of-arraylist) –
Потому что «вы не можете создать общий массив» в Java. Это был выбор дизайна, который связан с несоответствием между повторяемостью типов массивов и невосстанавливаемостью параметров типового типа. –
только Cuck Norris может инициировать Интерфейсы: новый Список [myArrayList.size()] !!! :-) –