2011-01-27 1 views

ответ

48

байт, int примитивные, коллекционные работы на объекте. Вам нужно что-то вроде этого

public static Map<Byte, Integer> sizeNeeded = new HashMap<Byte, Integer>() { 

     { 
      put(new Byte("1"), 1); 
      put(new Byte("2"), 2); 
     } 

     ; 
    }; 

Это создаст новую карту и используя initializer block он будет вызывать положить метод заполнения данных

+0

почему downvote ?? –

+1

Не я, а, вероятно, из-за 'нового байта ((байт) 1)' .. и, возможно, не полагаясь на autoboxing .. И не используется ';' в конце предложения init .. просто выглядит уродливо! – dacwe

+0

@ dacwe спасибо за указание, что литой предмет. –

1

Прежде всего, вы не можете иметь примитивов в качестве параметров общего типа в Java, поэтому Map<byte,int> невозможно, это должно быть Map<Byte,Integer>.

Во-вторых, нет нет литературных сборников в Java прямо сейчас, хотя они рассматриваются как новая функция в Project Coin. К сожалению, они были удалены с Java 7, и вам придется подождать, пока Java 8 ...

Смежные вопросы