我正在尝试在处理上构建图形。我构建了“Node”类,我想在“Graph”类上创建“addNode”方法。 问题是我不知道如何设置add方法。
错误显示函数“add()”接受“add(int Node)”等参数
这是我的代码,
public class Graph{
ArrayList<Node> node = new ArrayList<Node>();
public Graph(ArrayList<Node> node){
this.node = node;
}
void addNode(Node c, Node x, Node y, Node r, Node col){
this.node.add(c,x,y,r,col);
}
}
非常感谢
答案 0 :(得分:0)
ArrayList不支持一次性添加多个相同类型的对象,这就是您遇到编译时错误的原因。您需要逐个添加它们,如下所示:
void addNode(Node c, Node x, Node y, Node r, Node col){
this.node.add(c);
this.node.add(x);
this.node.add(y);
this.node.add(r);
this.node.add(col);
}
您可以将所有内容一起添加到一行中,如下所示:
void addNode(Node c, Node x, Node y, Node r, Node col){
this.node.addAll(Arrays.asList(new Node[] {c,x,y,r,col}))
}
请记住,您正在创建临时数组,然后创建列表。