
Explore traditional data structures, focusing on arrays and linked lists, their memory layouts, access patterns, and the trade-offs between size constraints and dynamic growth.
Array list and linked list store duplicates and maintain insertion order, but array list uses an array while linked list uses a doubly linked list, influencing deletion, growth, and access.
Explore java collections and their data structures, enabling operations like retrieving, searching, updating, and deleting, with implementations like array list, link list, hash map, tree map, and tree set.
Explore the Java collection hierarchy and framework, where list and set interfaces extend collection, with array list, linked list, hash map, and tree map, and maps store key-value pairs.
Explore the characteristics of a Java list: it stores duplicates, preserves insertion order, and supports forward and backward traversal, as seen in array list and linked list.
Compare ArrayList and LinkedList through generics, adding, removing, and iterating elements, including addAll and enhanced for loops; explore LinkedList specific methods like peek and pop and a product example.
Discover how the collections class provides static utility methods to operate on lists, sets, maps including reverse, shuffle, search, min, max, frequency, and unmodifiable or synchronized views.
Explore the characteristics of set in collections, highlighting no duplicates, no insertion order, and one-direction traversal. Understand set as a collection interface with predefined implementations, including hash set.
Explore hashset and treeset as sets, highlighting hashing, insertion order, and sorted storage, and learn to use generics, iterators, and custom objects with hashCode and equals.
Explore maps as key–value collections where keys and values are objects. Compare hash map and tree map implementations, and note that map is an interface not extended from collection interface.
explore hash map and tree map usage by storing key-value pairs, retrieving with get, and iterating via entry sets, while understanding duplication, sorted keys, and when to prefer tree map.
Explore inner and nested classes in Java, including data member and method level definitions, static and non-static forms, and anonymous inner classes as parameters or return values.
Explore the advantages of inner classes in Java, including anonymous inner classes for comparators, compact code, centralized related code, and inner interfaces like Map.Entry enabling builder patterns.
A non-static inner class serves as a data member of an outer class, letting the inner class access the outer's private data, while outer cannot access inner's private data.
Explore static inner classes and member access in java: static members are preallocated and callable without objects, while non-static methods require objects to access non-static members.
Welcome to this FREE Core Java Course with Java Collections and Inner Classes.
In any Programming Language, Data Structures(Collections in Java) play Crucial role in developing Small to Big Applications. Java Collections are used to Store and Manipulate stored items, during Program execution.
With this in mind, this Course is designed for Learners, to explore on Java Collections and Inner Classes. Inner Classes are used to make the source code more Compact.
With 23 years of real time software development experience(at PayPal, CSC, Aricent, Philips, Sasken, etc...), Author has designed in such a way that Learners get very good insight & working expertise on Core Java, and will be in a position to develop projects, at the completion of this course.
Since Core Java sets your foundation for your Future Career, you need the right course to start with and to boost your career.
Our Full blown Core Java Course(Core Java Deep Dive with Practical Examples) is designed with total about 40+ Video Sessions. And every lecture in the Full Blown Core Java Course has, below
Video
Downloadable Source code examples, developed in above Video
Reading Material, for every concept
Quiz - Multiple Choice Questions, to cross check your confidence levels
Assignments Questions, to try Coding exercises
All above contributes to 80(or more) Learning Hours.
Happy Learning!!!