java - 在 Java 中设置哈希表数组

标签 java hashtable

有人可以告诉我如何在java中正确定义哈希表数组吗?我需要这个的目的是我有 6 个节点,每个节点可以有多个链接,其中链接由 linkid(int) 和 value(int) 组成。如果有人有任何建议,我将不胜感激。每个节点可以有多个链接。

我之前一直使用哈希表的数组列表,但是在编译它时,出现警告,指出我的 java 文件使用未经检查或不安全的操作,需要使用 -Xlint 重新编译。当我重新编译该程序时,Java 似乎不喜欢哈希表的数组列表...

我的代码是这样的:

ArrayList<Hashtable<Integer,Integer>> DB_entry;
DB_entry = new ArrayList<Hashtable<Integer,Integer>>();
    for (int i = 0; i < 6; i++)
    {
        Hashtable temp = new Hashtable();
        DB_entry.add(temp);
    }

最佳答案

尝试这样:

List<Map<Integer,Integer>> DB_entry = new ArrayList<Map<Integer, Integer>>();
for (int i = 0; i < 6; i++) {
    Map<Integer, Integer> row = new HashMap<Integer, Integer>();
    // Populate the map here.
    DB_entry.add(row);
}

Hashtable 是 JDK 1.0 的数据结构;首选 HashMap

6是什么?像这样的神奇数字是一个非常糟糕的主意。

关于java - 在 Java 中设置哈希表数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22884116/

相关文章:

java - org.glassfish.jersey.server.ContainerException : java. lang.NoClassDefFoundError : org. testng.TestNG?

java - 如果方法仅访问线程安全对象,它在 Java 中是否是线程安全的?

java - 为什么hibernate中的单向多对一关联是可选的

algorithm - 哈希表实现

algorithm - rehash 时如何提高性能?

java - 标记方法参数final,取值

java - 在没有事件的情况下检索 JavaFX 中的鼠标位置

java - 常用元数据Hashmap

java通过objecs字符串参数对具有对象值的哈希表进行排序

java - 安卓哈希表