2016-04-23 4 views
-1

Вместо этого:Как добавить двумерный массив непосредственно к хэшмапу?

int[][] someArr = { { 88, 35 }, { 11, 98 } }; 
mapDE = new HashMap<String, int[][]>(); 
mapDE.put("someKey", someArr); 

Я хотел бы сделать это для того, чтобы сохранить код линии:

mapDE = new HashMap<String, int[][]>(); 
mapDE.put("someKey", { { 88, 35 }, { 11, 98 } }); 

Любой простой способ сделать это?

ответ

1

mapDE.put("someKey", { { 88, 35 }, { 11, 98 } }); не компилируется, потому что { { 88, 35 }, { 11, 98 } } обыкновение гарантировать тип int[][]

Вы могли бы попробовать по этому пути:

Map<String, int[][]> mapDE = new HashMap<String, int[][]>(); 
    mapDE.put("someKey",new int[][] { { 88, 35 }, { 11, 98 } }); 
1

Используйте это:

mapDE.put("somekey", new int[][]{ 
    { 0, 0 }, 
    { 0, 0 } }); 
1

Вы очень близки, попробуйте следующие:

mapDE.put("someKey", new int[][]{{88, 35}, {11, 98}}); 
Смежные вопросы