我有一个基于“Double”数据类型的LinkedHashMap。
LinkedHashMap<Double, Double> meetingRecord;
我希望它是原始数据类型
LinkedHashMap<double, double> meetingRecord;
据我所知,在不同的搜索中,Java默认情况下没有这样的数据结构,我需要使用guava-libraries
或commons lang
请帮助,应该使用什么,我真的被卡住了。
答案 0 :(得分:3)
在您的评论中,您声明您不想迭代您的值并从Double
转换为double
,但考虑到Java处理包装器和原语的方式,确实没有转义计算。
无论你使用什么库从包装器(对象)的集合到一个基元数组,它都必须向每个包装器对象询问原始值,基本上是循环遍历集合。
话虽如此,Guava非常适合:
double[] arrayOfDoubles = Doubles.toArray(meetingHistory.values());
答案 1 :(得分:0)
您可以使用Commons Primitives(http://commons.apache.org/primitives/)。但是,你必须非常非常关心性能而烦恼。