Exception rules
Ducking exceptions
Order of writing `catch` blocks
`catch` blocks specific to certain exceptions
read me
read me
Polymorphic Exceptions
removed
[INCOMPLETE]
[INCOMPLETE]
Polymorphic exceptions
Throwing multiple exceptions
Sharpen Your Pencil
`finally` in Java
Flow control in try/catch -- an example
Flow control in try/catch blocks
Exception handling in a gamified way
Throwing custom exceptions
Throwing custom exceptions
`Exception` class hierarchy
JavaSound API -- `Sequencer`
read me
read me
read me
Pool Puzzle
An example demonstrating the use of the `Optional` wrapper class
An example demonstrating the use of the `Optional` wrapper class
Using the `Optional` wrapper class
More terminal operations
read me
read me
read me
Collecting results in different ways
Method references
Stream operations
How to know if a method takes a lambda expression
Parameters in lambda expressions
More on lambda expressions
Anatomy of a lambda expression
Multiline lambda expressions
Lambda expressions
lambda expressions
basics of lambda expressions
lambda expressions
read me
A Mini Project: Understanding how to use lambda functions
read me
Wildcard
Wildcard
Wildcard
Generic methods
Generic methods
Generic methods
Generic classes
Generic classes
Generic classes
Generic classes
ignore
Lambda expressions: incomplete
Lambda expressions
Lambda expressions
removed
Lambda expressions
Do Stream operations change the original list?
Guidelines for working with streams
Guidelines for working with streams
read me
Customizing the building blocks
read me
read me
An important note on polymorphism
Inner `Object`
Stacking and combining the `Stream` operations
Chaining `Stream` operations
Stream operations
Getting started with `Streams`
`forEach()` in Java
read me
read me
methods using wildcard
Using the method's generic type parameter
read me
Using wildcard
The added benefit of using the generic type parameter
Wildcard
List of subtypes accepted by method using generics
read me
read me
read me
Incompatibility among List objects holding supertypes and subtypes
Using polymorphic arguments and generics
Convenience factory methods
Unmodifiable list
Convenience factory methods
Unmodifiable list
`Map` in Java
More about `TreeSet`
How `TreeSet` sorts its data
`TreeSet` with lambda functions
`TreeSet` using `Comparator`