What is the difference between "ArrayList" and "HashSet" in Java?

What are differences between Array list and Hash table?