我有一个基于“ double ”数据类型的 LinkedHashMap。
LinkedHashMap<Double, Double> meetingRecord;
我希望它是原始数据类型
LinkedHashMap<double, double> meetingRecord;
据我从不同的搜索中了解到,默认情况下 Java 没有这样的数据结构可用,我需要使用 guava-libraries
或 commons lang
请帮忙,应该怎么用,我真的卡住了。
最佳答案
在您的评论中,您声明您不想遍历您的值并将 Double
转换为 double
,但考虑到 Java 处理包装器和原语的方式确实无法逃避这种计算。
无论您使用什么库从包装器(对象)集合到基元数组,它都必须向每个包装器对象询问基元值,本质上是循环遍历集合。
话虽如此,Guava 可以很好地做到这一点:
double[] arrayOfDoubles = Doubles.toArray(meetingHistory.values());
关于java - Guava 或 apache commons lang 中 LinkedHaspMap 的等效数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15046283/