有人可以告诉我如何在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/