
Master basic and advanced Java collections, including arrays, strings, generics, concurrent collections, lambda, and streams, and learn to use lists, maps for efficient data handling.
Learn how multidimensional arrays are arrays of arrays, from two dimensional to three dimensional structures and their base size syntax.
We test various Java array declaration syntaxes to predict compilation, identify the most precise forms, and understand where dimensions belong, across 1D, 2D, and 3D patterns.
Learn how to traverse arrays using for each and for loops, access elements by index, and print 1D, 2D, and 3D array elements with a length variable.
Learn how to assign and reassign array objects to references, see shared arrays update across references, and explore string and object array compatibility and short[] to int[] limits.
Learn how to use anonymous arrays in Java by creating unnamed arrays inside methods or as arguments, then sum their elements with a for-each loop.
Master arrays in Java from single to multi-dimensional forms, covering declaration and initialization, various syntaxes, creating array objects, traversal of both single and multi-dimensional arrays, element assignments, and anonymous arrays.
Discover how collections overcome arrays by offering growable size and flexible data types. Understand how predefined methods and underlying data structures enable efficient operations and reduce coding effort.
Explore the Java collections framework, its interfaces, implementations, and algorithms for organizing data. Compare list, set, map, and queue models and see key examples like HashMap, TreeMap, LinkedHashSet, and PriorityQueue.
The collection interface, as the first interface in the collection framework, defines common methods such as add, add all, remove, clear, contains, is empty, size, iterator, and to array.
Distinguish the collection interface from the collections utility class in java.util; collection is the base interface for list, set, and queue, while collections provides static methods like sort and shuffle.
Analyze how generics enforce type safety in collections, replace fragile typecasting with compile-time checks, and compare arrays to ArrayList in a statically typed Java environment.
Explore the Java stack class, a vector-based last in, first out data structure that supports push, pop, peak, and search, preserves insertion order, and accepts duplicates and heterogeneous objects.
Recap the List interface and its implementations—ArrayList, LinkedList, Vector, and Stack—covering insertion order, duplicates, and iterators, with next lecture on the set interface.
Explore linked hash set, a hash set subclass that preserves insertion order with a hybrid linked list and hash table structure, supports standard set operations and constructors.
Explore navigable set as a child of sorted set, implemented by a tree set, and use navigation methods—floor, lower, ceiling, higher, first, last—and the descending set to view order.
Explore how TreeSet implements navigable and sorted sets, enforces uniqueness, and sorts elements with a balanced tree using either natural ordering (elements implement Comparable) or a comparator.
Explore set concepts and implementation classes like HashSet, LinkedHashSet, and TreeSet, and learn how SortedSet and NavigableSet handle duplicates, insertion order, and the roles of Comparable and Comparator.
Explore the priority queue, a queue subclass that orders inserts by natural or custom sorting, disallows nulls and duplicates, with constructors for default size and capacity, plus collection-based creation.
Understand hashing, including how a hash function yields an address, how hashCode and equals relate, and how to store items in a hash table with modulo and collision linked lists.
Explore the internal working of hashmaps in Java, including constructors, initial capacity, and load factor, and learn how keys, values, and buckets are managed with put and get.
Compare hash map and hash table, highlighting non synchronized versus synchronized access. Note how HashMap allows null keys and values, while HashTable forbids nulls and is legacy.
Learn how identity hash map differs from hash map by using reference equality to compare keys, allowing distinct object references with identical values, unlike hash map which uses equals.
Compare hash map and weak hash map: weak map keys are garbage collected when unreferenced, unlike strong references in hash map. Weak hash map lacks serializable and clonable features.
Explore the sorted map interface that stores key-value pairs in ascending key order, with keys sorted by natural order or a comparator, disallowing nulls, via TreeMap and navigable map.
BEST in Class course for Java Collections, underlying implementation of Data Structures used in Collections, Advanced Java Collections,Concurrent Collections, Java Generics , Java Lambda and Streams to deal with any kind of data.
This course will empower you to solve any data structure problem using Java.
This course will not only cover Java way to deal with data - Java Collection Framework and Advanced Java Collection APIs but also cover the Modern way of dealing with data in Java by covering Lambda and Streams APIs to make your life easier.
We will also explain the underlying data structure before coming to any collection implementation.
We will cover all the below topics in detail :
Arrays - Basics Java Construct all Data structures are directly indirectly built upon arrays
Generics - Type safe and reuable Collections would not have been possible without it.
Collections - Yeah! Most of the data structures Java already supplies in form of Collections.
Concurrent Collections - Collections in multi threading environment,
Lambda Expression - New Java way of writing code
Streams - Give sppeed to your collections and write clean and small code to do a lot of things.
Details :
Arrays
01 -Arrays and Single D Arrays
02- MultiDArrays
03- Declaration and initialization,creation of Arrays
04- Playing with Syntax
05- Traversing Arrays,Length of Array
06- Types of Array based on elements it holds
07- Assigning and Reassigning Array Objects to Array References
08- Anonymous arrays
Collections - Deep Dive ... we have broken this into multiple sections.
List
01 - List interface
02 - Array Lists
03 - Linked Lists
04 - Vector
05 - Stack
06 - Cursors to travesrse the data...
Then we will cover set under collections...
01 - HashSet
02 - LinkedHashSet
03 - SortedSet
04 - NavigableSet
05 - TreeSet
05 - Comparable and Comparator
Then we will move to MAP - and this a very important we have explained this in very very detail ...
Belive me if you want to know a Data Structure make sure you know Map.... the complexity of searching and placing an element in Map is O(1).
In Map we will cover...
01-HashMap and its internal Working
02-Difference bw HashMap and HashTable
03-Linked HashMap
04 - IdentityHashMap
05 - WeakHashMap
06 - Sorted Map
07 - NavigableMap
08 - TreeMap
09- Summary Of Map
Then we will move to the next section ... Concurrent Collections... and this section is also very detailed..
01 Section Introduction
02 Need of Concurrent Collections
03 Concurrent Modification Exception
04 How Concurrent Collection Solved the problems
05 ConncurentHashMap Heirarchy and Methods
06 ConncurentHashMap internal Implementation
07 ConncurentHashMap in Multithreading Envoirnment Program Demo
09 CopyonWrite ArrayList
10 CopyOnWriteArrayList - Constctuctors and Methods
11 CopyOnWriteArraySet
After That we will start Lambda Expression the efficient may to write code started in Java 8 , we will also show you how you will be able to simplify your collection code using ... Lambda..
01 - Lambda Introduction
02 - Write Lambda Expression
03 - Functinoal Interfaces
04 - Invoke Lambda
05-few more Examples of invoking Lambda
06 Lambda Summary
07 Lambda With Collections
08 comparator - Lambda
09 Sorting a List Without Lambda and With Lambda
10 predefined Functional Interfaces - Predicates
11 Predicates Example
12 function
13 consumer
14 Supplier
15 Double Colun Operator Method reference
16 Double Colun Operator Constructor reference
After that we will start Streams i think the most important concept to learn if you are using Java 8 and Beyond, this can process your data not simply but efficiently.
01- Streams basics code to get familiar with Syntax
02- stream in Detail - Filter() and Map() Methods
04- More on Methods in Streams
05- More on Streams
06 - Parallel Streams
07 - Sequential vs Parallel streams performance Comparison
08- Summary Of Streams and what we learned
We will keep on covering Collections best Practice and common pitfalls
By End of this course you will start fall in Love in collections and with your data. You will also love Java's modern way of dealing with data using lambda and streams.
We have covered each and every topic in very much detail.
Last but not least : This course comes with a 30 days money back guarantee if it does not fit in your needs, and we are always available to answer your questions.
HAPPY LEARNING
Basics Strong