Как создать LinkedList <Object []> []? - PullRequest
       1

Как создать LinkedList <Object []> []?

0 голосов
/ 05 августа 2011

Какой будет синтаксис для создания переменной типа LinkedList<Object[]>[]?

Я пробовал:

public LinkedList<Object[]>[] myList = new LinkedList<Object[]>()[];

, но это не работает.

Ответы [ 2 ]

2 голосов
/ 05 августа 2011

В Java вы не можете создавать универсальные массивы. Однако вы можете сделать это с помощью класса ArrayList или любого класса, который реализует интерфейс List.

List<LinkedList<Object[]>> myList = new ArrayList<LinkedList<Object[]>>();
1 голос
/ 06 августа 2011

Объявление LinkedList<Object[]>[] означает массив списков массивов - это намерение?Предполагая, что это так, вы создаете его с синтаксисом для создания массивов:

public LinkedList<Object[]>[] myArray = new LinkedList[ARRAY_SIZE];

Это создает массив указанного размера (ARRAY_SIZE), каждая ячейка которого равна null.

Обратите внимание:

  • Поскольку вы не можете создавать универсальные массивы в Java, как Хантер МакМиллен заметил , в правой части пропущен тип LinkedList (т.е."<Object[]>").
  • Я позволил себе переименовать переменную из myList в myArray, поскольку это массив, а не список.
  • Обычно это хорошая идеячтобы использовать интерфейс (List), а не конкретную реализацию (LinkedList), , если , вам нужно использовать методы, специфичные для LinkedList.

Итак, строка будет выглядеть так:

public List<Object[]>[] myArray = new List[ARRAY_SIZE];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...