java - Guava 或 apache commons lang 中 LinkedHaspMap 的等效数据结构

标签 java type-conversion linkedhashmap

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

LinkedHashMap<Double, Double> meetingRecord;

我希望它是原始数据类型

LinkedHashMap<double, double> meetingRecord;

据我从不同的搜索中了解到,默认情况下 Java 没有这样的数据结构可用,我需要使用 guava-librariescommons lang

请帮忙,应该怎么用,我真的卡住了。

最佳答案

在您的评论中,您声明您不想遍历您的值并将 Double 转换为 double,但考虑到 Java 处理包装器和原语的方式确实无法逃避这种计算。

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

话虽如此,Guava 可以很好地做到这一点:

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

关于java - Guava 或 apache commons lang 中 LinkedHaspMap 的等效数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15046283/

相关文章:

java - JBoss7 上 EAR 之间的 EJB 注入(inject)

Groovy类型转换

python:动态类型转换 - unicode 对象到 python 对象转换

java - 从 Java 中的 List 中过滤重复的 Object 类型

java - 如何通过 LinkedHashMap<String,ArrayList<String>> 创建循环?

java - 为什么 Arquillian 中不再有模拟?

java - Android,下载 .txt 文件并在内部保存

C++ 分数混合比较运算符错误

java - 在 Android 中打印 LinkedHashMap 中的所有键

java - 枚举的字段是否必须是可序列化的?