数値計算の途中で、HashMapの入力をしたいのですが、Errorが出てしまいます。

import java.util.HashMap;
public class Test{
public static void main(String args[]){
HashMap<String, Double> hashmap = new HashMap<String, Double>();
double d;
d = ((Double)hashmap.put(String.valueOf("hoge"), Double.valueOf(1.0D))).doubleValue();
}
}

上のコードでコンパイルは出来るのですが、
実行中に以下のエラーメッセージが出てきます。

Exception in thread "main" java.lang.NullPointerException
at Test.main(Test.java:6)

実際のプログラムは、HashMap.put()の前後にもっと式が続くのですが、
上のコードの何が悪いのか良く分かりません。
良ければ、何かご助言お願いしますm(__)m
Javaのversionは、1.5.0_09-b1です。