O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Java 8 Lambdas and Streams

Video Description

In this Java 8 Lambdas and Streams training course, expert author Madhusudhan Konda will teach you how to develop Java applications using Java 8. This course is designed for users that already have experience with Java.

You will start by learning about lambdas, including the lambda syntax, target typing, and lambda scoping. From there, Madhusudhan will teach you about interfaces, functions, streams, and stream common operations. This video tutorial also covers advanced streams, including grouping, partitioning, and flat map. Finally, you will learn about parallel streams, including serial execution, sequential or parallel, and performance measurements.

Once you have completed this computer based training course, you will have gained a solid understanding of functional Java programming.

Table of Contents

  1. Introduction
    1. What You Should Expect From This Course 00:03:53
    2. About The Author 00:02:02
  2. Basics
    1. Why Java 8? 00:05:16
    2. Brief Introduction To Java 8 New Features 00:09:43
    3. What Are Lambdas? 00:04:40
    4. Creating A Lambda 00:06:46
    5. Example Lambda Expressions 00:05:50
  3. Lambdas
    1. Lambda Syntax 00:04:55
    2. Target Typing 00:04:56
    3. Capturing Lambda 00:05:57
    4. Lambda Scoping 00:04:54
    5. Method References 00:04:42
    6. Constructor References 00:03:30
    7. Type Inference 00:04:26
  4. Interfaces
    1. Interface Makeover 00:03:22
    2. Functional Interfaces 00:03:56
    3. @FunctionalInterface Annotation 00:04:34
    4. Default And Static Methods 00:04:50
    5. Inheriting Behaviour 00:03:25
    6. Multiple Inheritance 00:06:18
    7. Abstract Versus Interfaces 00:03:06
  5. Functions
    1. What Are Functions? 00:04:00
    2. Predicate Function 00:03:50
    3. Composing Predicates 00:06:19
    4. Consumer Function 00:06:03
    5. Supplier Function 00:02:43
    6. Function Function 00:06:38
  6. Additional Functions
    1. Composing Functions 00:05:09
    2. Primitive Functions - Part 1 00:03:37
    3. Primitive Functions - Part 2 00:03:37
    4. Two Argument BiPredicates 00:05:19
    5. Two Argument BiConsumers 00:03:52
    6. Two Argument BiFunctions 00:04:26
  7. Streams
    1. Introducing Streams - Part 1 00:04:05
    2. Introducing Streams - Part 2 00:02:44
    3. Working With Streams 00:06:06
    4. Creating Streams 00:05:39
    5. Iteration Strategies 00:05:11
    6. Lazy And Eager Operations 00:04:26
    7. Streams Versus Collections 00:02:54
    8. Primitive Streams 00:03:55
  8. Stream Common Operations
    1. Filtering 00:03:52
    2. Mapping 00:03:09
    3. Collecting 00:04:26
    4. Distinct, Limit And Skip 00:03:23
    5. Short Circuit Operations 00:04:32
    6. Reducing 00:03:33
    7. Optional - Part 1 00:03:05
    8. Optional - Part 2 00:05:40
  9. Advanced Streams
    1. Grouping 00:05:15
    2. Partitioning 00:04:12
    3. Collectors 00:07:41
    4. Flat Map 00:02:53
    5. Range And Stats 00:03:16
  10. Parallell Streams
    1. Serial Execution 00:03:37
    2. Parallel Execution 00:02:29
    3. Behind The Scenes 00:04:39
    4. Sequential Or Parallel 00:06:00
  11. Conclusion
    1. Wrap Up 00:01:48