Double.valueof(String)的使用问题
我定义了一个结构Map<String,TreeSet<String>> ResultMap这个结构现在是这样for(String key: ResultMap.keySet())
{
for(String str:ResultMap.get(key))
{
System.out.println(Double.valueOf(Word_Relation.get(key+" "+str)));
}
}
出现了Exception in thread "main" java.lang.NullPointerException
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1008)
at java.lang.Double.valueOf(Double.java:504)
at Clustering.KMeans.CaculateAverage(KMeans.java:241)
at Clustering.KMeans.<init>(KMeans.java:44)
at Clustering.Main.main(Main.java:23)
的错误。
Word_Relation结构是Map<String,String> 例:key值:a+" "+b value值:0.8
不知道为什么在这个循环里面不能把value的值改成double输出