Быстрый вопрос, который, возможно, неубедителен.
В следующем коде:
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
] неизменяемы) Я не уверен, получу ли я ссылку на массив на карте.
Спасибо!