Having problem with Ajacency Graph
hi, I have problem with this code. I want to return an Iterator<Edge<E>> in incidentEdges(xx) method but it gives error. Some type missmatch,, why
Code:
public class AdjacencyListGraph<V,E> implements Graph<V,E>{
private List<Vertex<V>> vertices; //the vertices of the graph
private List<Edge<E>> edges; //the edges of the graph
....
@Override
public Iterator<Edge<E>> incidentEdges(Vertex<V> v)
{
ALVertex vertex = check(v);
Iterator<Edge<E>> iter = vertex.getEdges().iterator();
return iter;
}
....
}
private class ALVertex implements Vertex<V>{
private V element;
private ArrayList<ALEdge> edges = new ArrayList<ALEdge>();
....
public ArrayList<ALEdge> getEdges(){
return edges;
}
.....
}
private class ALEdge implements Edge<E>{
private E element;
....
@Override
public E element()
{
return element;
}
....
}
Adv.
Thanks
:(hi):