Question-181. What is the difference between Iterator and Enumeration ?
Answer-
| Iterator | Enumeration | 
|---|---|
| 1) Iterator can traverse legacy and non-legacy elements. | 1) Enumeration can traverse only legacy elements. | 
| 2) Iterator is fail-fast. | 2) Enumeration is not fail-fast. | 
| 3) Iterator is slower than Enumeration. | 3) Enumeration is faster than Iterator. | 
Question-182. What is the difference between List and Set ?
Answer- List can contain duplicate elements whereas Set contains only unique elements.
Question-183. What is the difference between HashSet and TreeSet ?
Answer- HashSet maintains no order whereas TreeSet maintains ascending order.
Question-184. What is the difference between Set and Map ?
Answer- Set contains values only whereas Map contains key and values both.
Question-185. What is the difference between HashSet and HashMap ?
Answer- HashSet contains only values whereas HashMap contains entry(key,value). HashSet can be iterated but HashMap need to convert into Set to be iterated.
Question-186. What is the difference between HashMap and TreeMap ?
Answer- HashMap maintains no order but TreeMap maintains ascending order.
Question-187. What is the difference between HashMap and Hashtable ?
Answer-
| HashMap | Hashtable | 
|---|---|
| 1) HashMap is not synchronized. | 1) Hashtable is synchronized. | 
| 2) HashMap can contain one null key and multiple null values. | 2) Hashtable cannot contain any null key or null value. | 
Question-189. What is the difference between Collection and Collections ?
Answer- Collection is an interface whereas Collections is a class. Collection interface provides normal functionality of data structure to List, Set and Queue. But, Collections class is to sort and synchronize collection elements.
Question-190. What is the difference between Comparable and Comparator ?
Answer-
| Comparable | Comparator | 
|---|---|
| 1) Comparable provides only one sort of sequence. | 1) Comparator provides multiple sort of sequences. | 
| 2) It provides one method named compareTo(). | 2) It provides one method named compare(). | 
| 3) It is found in java.lang package. | 3) it is found in java.util package. | 
| 4) If we implement Comparable interface, actual class is modified. | 4) Actual class is not modified | 

