1

我有这个没有合适方法的错误,我不确定这意味着什么,错误在这一行vertices.set(v, new ArrayList());

List<Vertex> vertices = new ArrayList<Vertex>();

public Vertex insertVertex(String n){
   Vertex v = new Vertex(n);
   vertices.set(v, new ArrayList<Edge>());    
   return n;
}
4

1 回答 1

0

ArrayList.set方法接受索引作为第一个参数。

如果要将顶点添加到vertices,请尝试以下操作:

vertices.add(v);

如果要存储顶点及其相邻边,请尝试使用一些 Map:

Map<Vertex, List<Edge>> vertices = new HashMap<Vertex, List<Edge>>();

public Vertex insertVertex(String n){
   Vertex v = new Vertex(n);
   vertices.put(v, new ArrayList<Edge>());    
   return n;
}
于 2018-05-10T19:21:37.190 回答