【发布时间】:2014-10-06 22:03:44
【问题描述】:
我想对从数据库中获取的数据使用 dijkstra 算法 这是我过去的代码:
List ed = new ArrayList();
while(rscost.next())
{
int cost = Integer.parseInt(rscost.getString(3));
Vertex v2= hst.get(rscost.getString(1));// get Vertex from hastable
ed.add(new Edge(v2,cost));
}
v1.adjacencies= new Edge[]{ed};
v1 是另一个顶点,我的主要对象是创建对象:
v1.adjacencies = new Edge[]{ new Edge(v0, 5),
new Edge(v2, 3),
new Edge(v4, 7) };
就像在示例中一样。
它抛出Type mismatch: cannot convert from List to Edge.。
如果我将 ed 投射到边缘,它会抛出 null 值。
我应该如何添加这些元素?
【问题讨论】: