2015-10-09 36 views
-1

我有一個散列表,其中每個鍵的值填充爲雙重陣列表。 現在我想檢索一個鍵(這是一個數組列表)的值,並將其設置爲一個雙數組。我試過以下,但它沒有工作:檢索作爲數組填充的散列表值

double[] arrayName; 
arrayName = hashtableName.get(keyName).toArray(arrayName); 

任何想法如何解決這個問題?提前感謝你的幫助。

+1

修復了什麼?它怎麼沒用?你在編譯或運行時遇到了一個你沒有提到的錯誤? – azurefrog

+2

不知道你的確切的錯誤消息試試這個:'double [] arrayName = new double [0];' –

+0

只是爲了澄清,你正在給'arrayname'分配一個數組而不是「設置它等於」。不知道你的錯誤是什麼,我會說你可能想嘗試類型轉換。 – Luminous

回答

0

嘗試類似這樣的事情。確保使用Double而不是double

Double[] arrayName = hashtableName.get(keyName).toArray(new Double[hashtableName.get(keyName).size()]); 

希望這會有所幫助。

0

這適用於我。

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在這裏。您不能使用原始類型。