MODULE-1
1. What is the Java Collections Framework? Explain its benefits
and demonstrate how to create a simple ArrayList
2. What are the key differences between List, Set, and Queue in
Java? Provide an example where you use all three.
3. What is the Deque interface in Java? How is it different from
Queue? Show an example of adding and removing elements
from both ends.
4. Compare ArrayList and LinkedList. When should each be used?
Show an example where LinkedList performs better
5. How does HashSet ensure uniqueness? Write a program to
demonstrate this concept.
6. How do you traverse a collection using an Iterator? Provide an
example.
7. How can you store custom objects in a HashSet while ensuring
uniqueness?
8. Why should equals() and hashCode() be overridden when
storing objects in a collection like HashSet? Demonstrate with
an example.
9. What is the RandomAccess interface? Which classes implement
it? Show an example.
10. How does HashMap store key-value pairs internally?
Provide an example of inserting and retrieving data.
11. Write a program to iterate over a HashMap using different
methods.
12. What is the difference between Comparable and
Comparator? Show an example of sorting objects using both.
13. How can you sort a list of objects using Comparator?
14. What are some commonly used methods from the
Collections utility class? Provide examples.
15. What is the purpose of Collections.shuffle()? Explain with
an example.
16. What is the difference between Arrays.sort() and
Collections.sort()?
17. How do you convert an array to a list in Java? Provide an
example.
18. How does Vector differ from ArrayList?
19. What is the difference between Hashtable and HashMap?
20. What are the best practices for using collections efficiently
in Java?