How does an Array differ from an ArrayList?
What is the difference between an ArrayList and a Vector?
Under what circumstances would you want to use a hash table over a tree to maintain your data?
What is a hash table collision, and how is it resolved?
Why is the search operation on trees fast?
Can a set have duplicate values?
What is the functional difference between the iterated output of a HashMap and a TreeMap?
Describe a stack.
What is the difference between a stack and a queue?
Describe the function of an iterator and the methods it provides.