Java Collection framework provides flexibility,
performance, and robustness.
1.Polymorphic algorithms – sorting, shuffling, reversing, binary search etc.
2.Set algebra - such as finding subsets, intersections, and unions between objects.
3.Performance - collections have much better performance compared to the older Vector and Hashtable
classes with the elimination of synchronization overheads.
4.Thread-safety - when synchronization is required, wrapper implementations are provided for temporarily
synchronizing existing collection objects.
5.Immutability - when immutability is required wrapper implementations are provided for making a collection
immutable.
6.Extensibility - interfaces and abstract classes provide an excellent starting point for adding functionality and
features to create specialized object collections.
World of tricky Core Java Q and A Covering Object Oriented Analysis and Design, JVM Internals,Java Language Fundamentals,Datatypes,Keywords,Operators and Assignments,Identifies,Declarations and Modifiers, Conversion,Casting and Promotion, Flow control,Assertions, Exception Handling and Garbage Collection,Objects and Classes), Basic Packages and their classes,JDBC,JFC Swing,Java Server Pages (JSP), Servlets,EJB,JMS,JNDI etc and Open source technologies like Struts,Hibernate,Spring etc