Создание нового объекта под объектом - PullRequest
1 голос
/ 20 марта 2012

Почему я не могу сделать эту инструкцию? и что я могу сделать, чтобы сделать это, пожалуйста?

new HashMap<Integer, new java.util.ArrayList<Long>()>();

Спасибо

Ответы [ 3 ]

4 голосов
/ 20 марта 2012

Вы, вероятно, имеете в виду что-то вроде:

Map<Integer, List<Long>> map = new HashMap<Integer, List<Long>>();
List<Long> list = new ArrayList<Long>();
map.put(5, list);
1 голос
/ 20 марта 2012

Map map = new Hashmap<Integer,List<Long>>;

map.put(1,new ArrayList<Long>());

1 голос
/ 20 марта 2012

Вы не можете создать новый экземпляр внутри карты.Вы просто хотите создать спецификацию типа.

new HashMap<Integer, List<Long>>();

Каждая запись на карте может затем указывать на фактический экземпляр списка, подойдет любой тип списка.

map.put(1, new LinkedList<Long>());
map.put(2, new ArrayList<Long>());
map.put(3, new Vector<Long>());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...