public ArrayList<Vertex> getToList(String v) {
ArrayList<Vertex> vertices1 = new ArrayList<>();
for(int i = 0;i<vertices.size();i++){
for (int j = 0;j<edges.size();j++) {
if (vertices.get(i).getName().equals(v) && vertices.get(i).equals(edges.get(j).getFrom())) {
Vertex g = edges.get(j).getTo();
vertices1.add(g);
for(int k = 0;k<vertices1.size();k++) {
System.out.print("\n" + vertices1.get(k));
}
}
}
}return vertices1;
}
}
```
эта последняя функция дважды сохраняет первую вершину, а остальная часть алгоритма не работает.