Using a Hash Table to Store Adjacency Lists

The Graph class uses Hash Tables (as implemented by java.util.Hashtable) to efficiently access a vertex's adjacency list.

The Hashtable type is parameterized by its keys and values:

The instance field declaration for the hash table:
     private Hashtable<Vertex, List<Vertex>> adj_hash;