-1
我有一個散列表,其中每個鍵的值填充爲雙重陣列表。 現在我想檢索一個鍵(這是一個數組列表)的值,並將其設置爲一個雙數組。我試過以下,但它沒有工作:檢索作爲數組填充的散列表值
double[] arrayName;
arrayName = hashtableName.get(keyName).toArray(arrayName);
任何想法如何解決這個問題?提前感謝你的幫助。
我有一個散列表,其中每個鍵的值填充爲雙重陣列表。 現在我想檢索一個鍵(這是一個數組列表)的值,並將其設置爲一個雙數組。我試過以下,但它沒有工作:檢索作爲數組填充的散列表值
double[] arrayName;
arrayName = hashtableName.get(keyName).toArray(arrayName);
任何想法如何解決這個問題?提前感謝你的幫助。
嘗試類似這樣的事情。確保使用Double
而不是double
。
Double[] arrayName = hashtableName.get(keyName).toArray(new Double[hashtableName.get(keyName).size()]);
希望這會有所幫助。
這適用於我。
import java.util.ArrayList;
import java.util.HashMap;
public static void main(String[] args) {
Double[] arrayName = new Double[4];
HashMap<Integer,ArrayList<Double>> hashmap = new HashMap<Integer, ArrayList<Double>>();
ArrayList<Double> l = new ArrayList<Double>();
l.add(2.);
l.add(3.);
hashmap.put(1, l);
arrayName = hashmap.get(1).toArray(arrayName);
System.out.println(arrayName[0]);
}
使用Double而不是double在這裏。您不能使用原始類型。
修復了什麼?它怎麼沒用?你在編譯或運行時遇到了一個你沒有提到的錯誤? – azurefrog
不知道你的確切的錯誤消息試試這個:'double [] arrayName = new double [0];' –
只是爲了澄清,你正在給'arrayname'分配一個數組而不是「設置它等於」。不知道你的錯誤是什麼,我會說你可能想嘗試類型轉換。 – Luminous