Tutorialspoint

Celebrating 11 Years of Learning Excellence! Use: TP11

Functional Programming and Lambda- Learn Java8 by Coding it

person icon Arun Ammasai

4.6

Functional Programming and Lambda- Learn Java8 by Coding it

Understand the difference between Java8, Java9 and Create Stream API with real-time example.

updated on icon Updated on Jun, 2025

language icon Language - English

person icon Arun Ammasai

English [CC]

category icon Development ,Programming Languages,Java

Lectures -73

Duration -10.5 hours

Lifetime Access

4.6

price-loader

Lifetime Access

30-days Money-Back Guarantee

Training 5 or more people ?

Get your team access to 10000+ top Tutorials Point courses anytime, anywhere.

Course Description

We will Cover the Followings in this course, 

  • Lambdas
  • Streams
  • Parallel Streams
  • Optional 
  • New Interface Concepts 

Here are the Sub Topics we are going to cover in this tutorial

01- About the Course

02- Why Java8

03- Java7 vs Java8 Example Part 1

04- Java7 vs Java8 Example Part 2

05- What is lambda

06- Implement Runnable Using Lambda Expression

07- Implement Comparator Using Lambda Expression

08- How to install Java Decompiler in Eclipse

09- Introduction to Functional Interfaces

10- Consumer Interface Part-1

11- Consumer Interface Part-2

12-  Consumer Interface Part-3

13- BiConsumer Interface Part 1

14- BiConsumer Interface Part 2

15- Predicate Interface Part 1

16- Predicate Interface Part 2

17- Predicate Interface Part 3

18- Predicate Interface Part 4

19- Function Interface Part 1

20- Function Interface Part 2

21- Function Interface Part 3

22- Unary and Binary Functional Interface

23- Supplier Functional Interface

24- Method Reference

25- Method Reference and Constructor Reference

26- Lambda Local Variable

27- Streams Introduction

27- Streams Introduction 1

28- Streams Example Part 1

29- Streams Example Part 2

30- Streams Example Part 3

31- Streams Map Example Part 1

32- Streams Map Example Part 2

33- Streams FlatMap Example Part 1

34- Streams FlatMap Example Part 2

35- Streams FlatMap Example Part 3

36- Streams FlatMap Example Part 4

37- Streams Filter Example

38- Streams Reduce Example Part 1

39- Streams Reduce Example Part 2

40- Streams Filter Map Reduce Example

41- Streams MinBy, MaxBy Example

42- Streams Limit Skip Example

43- Streams AllMatch, AnyMatchExample

44- Streams FindAny, FindFirst Example

45- Streams Factory Method Example

46- Numeric Stream Example

47- Numeric Stream Factory Method Example

48- Numeric Stream Factory Aggregation Method Example

49- Stream Boxing and UnBoxing Example

50- Numeric Stream Map Example

51- Stream Joining Example

52- Stream Mapping and Counting Example

53- Stream Summing and Averaging Example

54- Stream Grouping By Example Part 1

55- Stream Grouping By Example Part 2

56- Stream Partitioning By Example

57- Sequential vs Parallel Stream Example Part 1

58- Sequential vs Parallel Stream Example Part 2

59- Sequential vs Parallel Stream Use Case

60- Parallel Stream When Not to Use Case Part 1

60- Parallel Stream When Not to Use Case Part 2

61- Optional Class Introduction

62- Optional Class Example Part 1

63- Optional Methods Example Part 1

64- Optional If Present Method Example

65- Optional Methods Example Part 2

66- Optional FlatMap Filter Example

67- Interface Default and Static Method Introduction

68- Default Method Sort Example

69- Default Method Custom Sort Example

70- Interface Method and Static Method Example

This course is designed for people who have knowledge in prior knowledge of Java.

Goals

  • you will learn the Lambda expression.
  • Functional Programming.
  • Functional Interface.
  • Interface changes in Java8.
  • Stream API with real-time example.
  • Parallel Stream with real-time example.
  • Optional Class.
  • Java7 vs Java8.

Prerequisites

  • You should have basic knowledge about core Java and generics[Collection].
  • Get ready to adapt java9 as well.
  • For experienced Java developers.
Functional Programming and Lambda- Learn Java8 by Coding it

Curriculum

Check out the detailed breakdown of what’s inside the course

Introduction

1 Lectures
  • play icon What are we going to learn in this course 02:33 02:33

Why Java8 ?

3 Lectures
Tutorialspoint

Setup Java Decompiler

1 Lectures
Tutorialspoint

Introduction to Lambda

3 Lectures
Tutorialspoint

Introduction to Lambda and Functional Interface

15 Lectures
Tutorialspoint

Reference Method and Constructor

2 Lectures
Tutorialspoint

What is effectively final ?

1 Lectures
Tutorialspoint

Stream API

18 Lectures
Tutorialspoint

Factory Method in Stream API

1 Lectures
Tutorialspoint

Numeric Stream

5 Lectures
Tutorialspoint

Terminal Operation

6 Lectures
Tutorialspoint

Parallel Stream Processing

5 Lectures
Tutorialspoint

Optional

6 Lectures
Tutorialspoint

Default and Static Method

4 Lectures
Tutorialspoint

Thanks

1 Lectures
Tutorialspoint

Instructor Details

Arun Ammasai

Arun Ammasai

Arun , Working as a Software Professional and having 10+ years of Industry experience in IT. I love to teach and its my passion. Interested in Java, Python ,Oracle and Open source technologies like PHP , WordPress.

Graduated in bachelor of Chemistry and master degree in Computer Application at Bharathiar University. 

I love photography, trekking and passion to travel to different place.

"Learn whatever comes in your way"

Course Certificate

Use your certificate to make a career change or to advance in your current career.

sample Tutorialspoint certificate

Our students work
with the Best

Related Video Courses

View More

Annual Membership

Become a valued member of Tutorials Point and enjoy unlimited access to our vast library of top-rated Video Courses

Subscribe now
Annual Membership

Online Certifications

Master prominent technologies at full length and become a valued certified professional.

Explore Now
Online Certifications

Talk to us

1800-202-0515