Java HashObjObjMap <K,V>与HashMap <K,V>

苏米特·斯里瓦斯塔瓦(Sumit Srivastava)

KolobokeHashObjObj<K, V>和Java util有HashMap<K, V>什么区别

我知道Koloboke所提供的性能,但可能会发现K / V确实是Integer / Long。通常,如果已知的HashLongObjMap话将被推荐,但是当K / V作为泛型出现时会发生什么。据我了解,HashLongObjMap使用long原始语言作为密钥,但是使用时会有什么区别HashObjObjMap<Long, V>呢?

例如:

HashLongObjMap<V> map1 = HashLongObjMaps.newImmutableMap();

VS

HashObjObjMap<K, V> map2 = HashObjObjMaps.newImmutableMap();

列文托夫

HashObjObjMap之间的区别java.util.HashMap是算法和行程内存布局。HashObjObjMap是具有线性探测的开放式地址哈希表,将键和值以散列的Object[]顺序存储在同一平面数组中:[key1,value1,key2,value2,...]。Entry对象不存在,仅在MapAPI要求(即entrySet()迭代)时才创建对象HashMap是具有单独链接的哈希表,键和值存储在单独的Entry对象中。

HashLongObjMap将密钥存储为基本类型longs,HashObjObjMap具有普通Object密钥。

HashObjObjMap<Long, V>不能HashLongObjMap内部调用,因为它们的合同略有不同,例如,后者不能持有null密钥。同样,我也没有多大意义,如果您需要long密钥,则应该明确地使用HashLongObjMap自己而不是HashObjObjMap依靠一些隐式的“优化”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

HashMap <K,V>仅通过hashCode()

来自分类Dev

HashMap <K,V>仅通过hashCode()

来自分类Dev

错误未选中以原始类型'java.util.HashMap'的成员形式对'put(K,V)'的调用

来自分类Dev

Java的8转换地图<K,名单<V >>地图<V,名单<K >>

来自分类Dev

如何在Java中将List <Map <K,V >>转换为Map <K,List <V >>

来自分类Dev

Java 8 List <T>到Map <K,V>

来自分类Dev

在Java中的Map <K,V>中设置<T>

来自分类Dev

如何在Ref <HashMap <K,V >>上调用get函数并返回Option <Ref <T >>?

来自分类Dev

如何覆盖HashMap的putAll来调用每个<K,V>对上的put?

来自分类Dev

为什么Map <K,V>不扩展Function <K,V>?

来自分类Dev

将 RDD[(K,V) 转换为 Map[K,List[V]]

来自分类Dev

Java通用HashMap实现:无法将对象转换为V

来自分类Dev

Java:解析XML并将所有数据内容绑定到Map <K,V>

来自分类Dev

在Java 8中将List <Object []>映射到Map <K,V>

来自分类Dev

Java:解析XML并将所有数据内容绑定到Map <K,V>

来自分类Dev

地图<K,V>返回地图<V,地图<K,V >> groupingBy值之后,而不是地图<的OBJ,列表<条目<K,V >>>

来自分类Dev

什么是Map.Entry <K,V>接口?

来自分类Dev

从文件到Map <K,V>收集信息

来自分类Dev

O(| V | * k)是否等于O(| E |)?

来自分类Dev

FileHashMap <K,V>:重用相同的哈希图

来自分类Dev

使用KeyValuePair <K,V>的AutoMapper无法映射

来自分类Dev

从文件收集信息到Map <K,V>

来自分类Dev

类Association <K,V>的列表列表

来自分类Dev

Java中的Jackson JSON序列化-将k / v对写入根目录,而不是嵌套在属性名称中

来自分类Dev

Maps:在Java Maps中,我可以为<K,V>对中的值分配一个函数吗?

来自分类Dev

Java中的Jackson JSON序列化-将k / v对写入根目录,而不是嵌套在属性名称中

来自分类Dev

Haskell:对于Map中的每个(k,v),请对k和v执行IO()

来自分类Dev

Map.Entry是原始类型。泛型Map <K,V> .Entry <K,V>的引用应为

来自分类Dev

Python:字符串[[k1:v1,k2:v2],[k3:v3]]到对象

Related 相关文章

  1. 1

    HashMap <K,V>仅通过hashCode()

  2. 2

    HashMap <K,V>仅通过hashCode()

  3. 3

    错误未选中以原始类型'java.util.HashMap'的成员形式对'put(K,V)'的调用

  4. 4

    Java的8转换地图<K,名单<V >>地图<V,名单<K >>

  5. 5

    如何在Java中将List <Map <K,V >>转换为Map <K,List <V >>

  6. 6

    Java 8 List <T>到Map <K,V>

  7. 7

    在Java中的Map <K,V>中设置<T>

  8. 8

    如何在Ref <HashMap <K,V >>上调用get函数并返回Option <Ref <T >>?

  9. 9

    如何覆盖HashMap的putAll来调用每个<K,V>对上的put?

  10. 10

    为什么Map <K,V>不扩展Function <K,V>?

  11. 11

    将 RDD[(K,V) 转换为 Map[K,List[V]]

  12. 12

    Java通用HashMap实现:无法将对象转换为V

  13. 13

    Java:解析XML并将所有数据内容绑定到Map <K,V>

  14. 14

    在Java 8中将List <Object []>映射到Map <K,V>

  15. 15

    Java:解析XML并将所有数据内容绑定到Map <K,V>

  16. 16

    地图<K,V>返回地图<V,地图<K,V >> groupingBy值之后,而不是地图<的OBJ,列表<条目<K,V >>>

  17. 17

    什么是Map.Entry <K,V>接口?

  18. 18

    从文件到Map <K,V>收集信息

  19. 19

    O(| V | * k)是否等于O(| E |)?

  20. 20

    FileHashMap <K,V>:重用相同的哈希图

  21. 21

    使用KeyValuePair <K,V>的AutoMapper无法映射

  22. 22

    从文件收集信息到Map <K,V>

  23. 23

    类Association <K,V>的列表列表

  24. 24

    Java中的Jackson JSON序列化-将k / v对写入根目录,而不是嵌套在属性名称中

  25. 25

    Maps:在Java Maps中,我可以为<K,V>对中的值分配一个函数吗?

  26. 26

    Java中的Jackson JSON序列化-将k / v对写入根目录,而不是嵌套在属性名称中

  27. 27

    Haskell:对于Map中的每个(k,v),请对k和v执行IO()

  28. 28

    Map.Entry是原始类型。泛型Map <K,V> .Entry <K,V>的引用应为

  29. 29

    Python:字符串[[k1:v1,k2:v2],[k3:v3]]到对象

热门标签

归档