В Java Map мне нужно ставить Double [] после получения и изменения?

Быстрый вопрос, который, возможно, неубедителен.

В следующем коде:

Map<Integer, Double[]> dataMap = new Map<Integer, Double[]>();
dataMap.put(1, new Double[]{100,100});
Double[] dob = dataMap.get(1);
dob[0] = 100;
dob[1] = 200;
dataMap.put(1, dob);

Требуется ли последняя инструкция «dataMap.put»? или dataMap.get (1) предоставит ссылку на массив, который затем будет изменен непосредственно в последующих операторах.

Я знаю, что в случае изменяемых объектов (например, Map) Map.get () предоставит мне ссылку на желаемый объект, но с массивом Doubles (тип элемента которого, например, Double ] неизменяемы) Я не уверен, получу ли я ссылку на массив на карте.

Спасибо!

8
задан alphazero 27 July 2011 в 12:41
поделиться