這可能是一個蹩腳的問題。在Java Map <Integer,Double []>中,獲取和修改後是否需要放置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()會給我所需對象的引用,但是帶有一個雙精度數組(其元素類型如Double
是不可變的),我我不確定是否在Map中獲得對數組的引用。
謝謝!
很好的答案,謝謝你的多線程技巧。 – obaqueiro