Можно создать дубликат:
How to Initialise a static Map in JavaЗаливка хэш-карта при создании
Как заполнить HashMap в Java во время инициализации, возможно, что-то вроде этого?
public static Map<byte,int> sizeNeeded=new HashMap<byte,int>(){1,1};
Можно создать дубликат:
How to Initialise a static Map in JavaЗаливка хэш-карта при создании
Как заполнить HashMap в Java во время инициализации, возможно, что-то вроде этого?
public static Map<byte,int> sizeNeeded=new HashMap<byte,int>(){1,1};
байт, int примитивные, коллекционные работы на объекте. Вам нужно что-то вроде этого
public static Map<Byte, Integer> sizeNeeded = new HashMap<Byte, Integer>() {
{
put(new Byte("1"), 1);
put(new Byte("2"), 2);
}
;
};
Это создаст новую карту и используя initializer block он будет вызывать положить метод заполнения данных
Прежде всего, вы не можете иметь примитивов в качестве параметров общего типа в Java, поэтому Map<byte,int>
невозможно, это должно быть Map<Byte,Integer>
.
Во-вторых, нет нет литературных сборников в Java прямо сейчас, хотя они рассматриваются как новая функция в Project Coin. К сожалению, они были удалены с Java 7, и вам придется подождать, пока Java 8 ...
почему downvote ?? –
Не я, а, вероятно, из-за 'нового байта ((байт) 1)' .. и, возможно, не полагаясь на autoboxing .. И не используется ';' в конце предложения init .. просто выглядит уродливо! – dacwe
@ dacwe спасибо за указание, что литой предмет. –