Java链接列表数组

时间:2012-08-02 12:32:47

标签: java

我正在尝试编写一个可以允许多个值的自定义哈希表。

我们是按照以下方式进行的:

  1. 创建一个大小为Integer_MAX(自定义链接列表)的链接列表数组。
  2. 将值(int)插入到编号为密钥编号的链接列表中。
  3. 意味着结构如:

    value1 -> value6
    NULL
    Null
    value3 -> value7
    Null
    ...
    ...(until Int-Max)
    

    现在,由于我们将存储近5亿个关键值对,因此将浪费1600万个链接列表。

    现在,根据我工作场所的建议,我正在尝试使用以下结构构建哈希表:

    1 -> value1 -> value6
    0
    0
    1 -> value3 -> value7  // here 0/1 bit defines linked lists exits or not
    0
    ...
    ...(until Int-Max)
    

    任何人都可以帮助我建立这样的结构吗?

    编辑:

    1. Why we are trying to do this can be found here.
    2. 当前代码(Louis Wasserman)可以是found here

1 个答案:

答案 0 :(得分:1)

您无法创建泛型类型的数组,因为数组是reified类型。泛型是通过擦除实现的。