Everything in Java seems to follow capitalization rules except for Hashtable.
Hashtable<String, String> ht = new Hashtable<String, String>();
as opposed to
ArrayList<String> a = new ArrayList<String>();
or
HashMap<String,Integer> a = new HashMap<String,Integer>();
Why is this ? Is Hash Table read as just one word (Hashtable) ?