guava或apache commons中的LinkedHaspMap的等效数据结构

时间:2013-02-23 22:04:49

标签: java type-conversion linkedhashmap

我有一个基于“Double”数据类型的LinkedHashMap。

LinkedHashMap<Double, Double> meetingRecord;

我希望它是原始数据类型

LinkedHashMap<double, double> meetingRecord;

据我所知,在不同的搜索中,Java默认情况下没有这样的数据结构,我需要使用guava-librariescommons lang

中的内容

请帮助,应该使用什么,我真的被卡住了。

2 个答案:

答案 0 :(得分:3)

在您的评论中,您声明您不想迭代您的值并从Double转换为double,但考虑到Java处理包装器和原语的方式,确实没有转义计算。

无论你使用什么库从包装器(对象)的集合到一个基元数组,它都必须向每个包装器对象询问原始值,基本上是循环遍历集合。

话虽如此,Guava非常适合:

double[] arrayOfDoubles = Doubles.toArray(meetingHistory.values());

答案 1 :(得分:0)

您可以使用Commons Primitives(http://commons.apache.org/primitives/)。但是,你必须非常非常关心性能而烦恼。