【发布时间】:2014-08-07 09:25:45
【问题描述】:
所以我试图在哈希表中存储一个类的实例:
public void insertEdge(String val1, String val2, int len) {
Hashtable ref = new Hashtable(10, 3);
if(!ref.containsKey(val2))
{
Vert temp = new Vert(val2);
ref.put(val2, temp);
curNod++;
}
ref.get(val1).firstEdge = new Edge(ref.get(val2), ref.get(val1).firstEdge, len);
}
当我在上面运行程序时,编译器返回以下错误:
error: cannot find symbol
ref.get(val1).firstEdge = new Edge(ref.get(val2), ref.get(val1).firstEdge, len);
我还在学习哈希表,所以要轻松一点。
据我了解,您应该能够将一个类的实例存储在哈希表中并检索它,firstEdge 是我的类Vert的一个变量,所以理论上我在技术上应该能够毫无问题地检索它!
这是Vert 类
class Vert {
public Edge firstEdge;
public String name;
public Vert() {
firstEdge = null;
}
public Vert(String n)
{
firstEdge = null;
name = n;
}
}
【问题讨论】:
-
val1和val2是什么?您也可以发布代码的相关部分吗? -
我已经更新了问题以包括
val1和val2但它们是用作哈希表键的字符串