我正在创建一个函数,该函数将添加除指定顶点之外的所有顶点;
private void addVerticesExcept(Graph g, ArrayList vertices, List<String> except) {
Iterator<Airport> allVertex = vertices.iterator();
Iterator<String> codes = except.iterator();
while (allVertex.hasNext()) {
Airport currentV = allVertex.next();
String codeOfAir = currentV.getCode();
if (!except.contains(codeOfAir)) {
g.addVertex(currentV);
}
}
}
但是在执行此操作时出现错误:
java.lang.IllegalArgumentException:图形中没有这样的顶点:PACK.Airport@7c601d50
我不太了解,当指定ig时它并没有添加单个顶点,但是我添加所有顶点的其他功能都可以正常工作。