Modern Java Collections LiveLessons

Modern Java Collections LiveLessons

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 6h 03m | 2.99 GB

More than 6 hours of video training covering Java Collections, including design considerations and features added with Java 8 and Java 9!

Learn everything you need to know to get the most of the Java Collections Framework. Simon Roberts, best-selling Java author and trainer, will detail the nuances of working with collections, so you can better understand the concepts and see firsthand how to use this powerful API. This course is an essential guide to learning how the collections API—which is rich with functionality—can help with regular programing projects. In addition to learning about interfaces, classes, and methods, you will explore design questions, why the API is the way it is, and how you can use it for best effect. You will also learn how to break up complex coding problems and how to more efficiently maintain code. You will actually explore design patterns and principles used in the collections API that are applicable to many areas of programing.

This course takes a different approach from most Java courses, using a story-like approach to teach concepts. Topics start by looking at a problem, considering how it might be solved, and steadily working to more advanced solutions, while building understanding of the concepts, libraries, and syntax being used. You will develop a thorough understanding of each chunk of knowledge, so you are ready to use that understanding in your daily coding.

You will start by taking a look at generalization in collections and explore key collection API interfaces. You will then find out why there’s a need for generics, see general tools you can use, and take a look at some use cases. After that you will dive in, exploring investigating lists, array-based implementations of a list, linked implementation, and more. The next step is then understanding iterating collections, equality, orders, hash codes, and hashed storage before jumping into sets, trees, improving designs, maps, implementing the iterator pattern, the new functional methods added with Java 8, and more interfaces. You will then take a look at list implementations and utilities for collections. The course will wrap things up with a section on creating and combining comparators, which includes more functional additions to the APIs.

Table of Contents

01 Modern Java Collections – Introduction
02 Learning objectives
03 1.1 Review Generalization
04 1.2 Generalization in Collections
05 1.3 Key Collections API Interfaces (Part 1)
06 1.4 Key Collections API Interfaces (Part 2)
07 Learning objectives
08 2.1 First Use of List
09 2.2 General Tools, Specific Use Cases
10 Learning objectives
11 3.1 Investigating Lists
12 3.2 Array-based Implementation of a List
13 3.3 Linked Implementation of a List
14 3.4 Choosing a List Implementation
15 Learning objectives
16 4.1 Iterating Collections
17 4.2 Creating a Simple Iterator
18 4.3 Iterating Lists
19 Learning objectives
20 5.1 What is Equality
21 5.2 Naive Implementation of Equals
22 5.3 Equality and OO
23 5.4 Natural Ordering
24 5.5 Implementing Ordering
25 5.6 Other Orders
26 5.7 Investigating Hash Codes and Hashed Storage (Part 1)
27 5.8 Investigating Hash Codes and Hashed Storage (Part 2)
28 5.9 Rules for Implementing Hash Codes
29 Learning objectives
30 6.1 Fundamental Set Behavior
31 6.2 Essentials of a Tree Structure
32 6.3 TreeSet Concepts
33 6.4 Coding with TreeSet
34 Learning objectives
35 7.1 Nested Implementation of Comparator
36 7.2 Improving Design Using a Factory
37 Learning objectives
38 8.1 Introducing Maps
39 8.2 Working with Maps
40 Learning objectives
41 9.1 The Iterator Pattern
42 9.2 Implementing Iterator
43 Learning objectives
44 10.1 Introducing Lambda Expressions
45 10.2 Methods of Collection Classes
46 10.3 Methods of Map (Part 1)
47 10.4 Methods of Map (Part 2)
48 Learning objectives
49 11.1 Queues
50 11.2 The Deque
51 11.3 Sorted and Navigable Structures
52 Learning objectives
53 12.1 List Implementations
54 Learning objectives
55 13.1 The Collections Utilities Class (Part 1)
56 13.2 The Collections Utilities Class (Part 2)
57 13.3 Creating Collections with Java 9 Features
58 Learning objectives
59 14.1 Creating Comparators with a Functional Approach
60 14.2 Creating Comparators with Comparator Instance Methods
61 14.3 Creating Comparators with Static Factories
62 14.4 Comparators for Ordering Map.Entry Objects
63 Modern Java Collections – Summary