我有这个没有合适方法的错误,我不确定这意味着什么,错误在这一行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;
}
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;
}