1: public boolean hasNeighbor() 2: { 3: return !edgeList.isEmpty(); 4: } // end hasNeighbor 5: 6: public VertexInterface<T> getUnvisitedNeighbor() 7: { 8: VertexInterface<T> result = null; 9: 10: Iterator<VertexInterface<T>> neighbors = getNeighborIterator(); 11: while (neighbors.hasNext() && (result == null) ) 12: { 13: VertexInterface<T> nextNeighbor = neighbors.next(); 14: if (!nextNeighbor.isVisited()) 15: result = nextNeighbor; 16: } // end while 17: 18: return result; 19: } // end getUnvisitedNeighbor 20: // Version 4.0