没有合适的方法

时间:2018-05-10 19:16:23

标签: java arrays list

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

1 个答案:

答案 0 :(得分:0)

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

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

vertices.add(v);

如果您想要存储顶点及其相邻边缘,请尝试使用一些贴图:

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;
}