This website uses cookies to ensure you get the best experience on our website. Learn more

Java 8 Streams Tutorial


Java 8 STREAMS Tutorial

Functional programming in Java: tutorial on how to use Java 8 Streams filter, map, sort, reduce and collect functions. Lambda functions explained through examples, with Java code.

Code on GitHub:
Thank me on Patreon:

Java Streams Tutorial | 2020

Java Streams allows you work with Collections/Lists like never before. In the good old days we use to define every single step (code) what we wanted to accomplish, we used to write a lot of code for something very small (The Imperative approach).

What Java Streams makes it easy to work with Collections and it gives you as a developer an API where you can ask what you want instead of defining the full implementation for the thing you want. (Declarative Programming)

If you not using Java Streams ???? then you should take a moment and watch this video to learn more about it.

Here are some resources
Free Course:

Subscribe to my channel:
Follow on Instagram:

Happy coding ????????

Java 8 Streams API

Process your arrays and lists in more elegant manner.

Complex concepts explained in short & simple manner. Topics include Java Concurrency, Spring Boot, Microservices, Distributed Systems etc. Feel free to ask any doubts in the comments. Also happy to take requests for new videos.

Subscribe or explore the channel -

New video added every weekend.

Popular Videos
What is an API Gateway -
Executor Service -
Introduction to CompletableFuture -
Java Memory Model in 10 minutes -
Volatile vs Atomic -
What is Spring Webflux -
Java Concurrency Interview question -

Java 8 Stream API Tutorial for Beginners

This is complete course Java 8 stream API course for beginners. In this course you will learn how to do functional programming using Java 8 stream API.

Chapter 1: Create Stream Objects
Chapter 2: filter(), collect() and forEach() Stream APIs with exampes
Chapter 3: sorted() Stream API - Sort objects in ascending and descending order
Chapter 4: map() and collect() Stream API with examples
Chapter 5: findFirst() and findAny() Stream API with examples
Chapter 6: count(), min() and max() Stream API with examples

Read the blog post at

#java8 #streams #javaguides

Java Guides Website :

About me :

Subscribe to our YouTube channel at

Java 8 Tutorials -

Spring Boot Tutorials -

Java Tutorials -

Java Best Practices -

Design Patterns in Java -

Servlet JSP Tutorials -

Spring MVC Tutorials -

Hibernate 5 Tutorials -

MongoDB Tutorials -

Java 8 Lambda Basics 23 - Introduction To Streams

Access the full course here:

This video introduces you to the new Java 8 streams and how you can use them to process elements in a collection.

Get a Taste of Lambdas and Get Addicted to Streams by Venkat Subramaniam

Subscribe to Devoxx on YouTube @
Like Devoxx on Facebook @
Follow Devoxx on Twitter @

The first thing visible in Java 8 is the lambdas, but the real power is in Streams. If you're interested in immersing into lambdas and streams, this is the session for you. We will start with lambda expressions, learn about how to use them and how they get implemented under the hood. Then we will swiftly move into learning about streams, the abstractions they provide, and a variety of operations we can do with them. We will conclude with a discussion about lazy evaluations, infinite streams, and parallel collections.

Java Streams | Filter & ForEach Example | Tech Primers

This video covers the filter and forEach functions in Java Streams API

GitHub Code:

Slack Community:



GitHub: or

Video Editing: iMovie

Intro Music: A Way for me (

17.11 Stream API in Java 8 Tutorial

Classes to support functional-style operations on streams of elements, such as map-reduce transformations on collections.

Stream operations are divided into intermediate and terminal operations, and are combined to form stream pipelines.

Check out our website:

Follow Telusko on Twitter:

Follow on Facebook:
Telusko :
Navin Reddy :

Follow Navin Reddy on Instagram:

Subscribe to our other channel:
Navin Reddy :
Telusko Hindi :

Subscribe to the channel and learn Programming in easy way.

Java Tutorial for Beginners :

Scala Tutorials for Java Developers :

C Tutorial Playlist :

Android Tutorial for Beginners Playlist :

XML Tutorial :

Design Patterns in Java :

Socket Programming in Java :

Spring MVC Tutorial :

OpenShift Tutorial for Beginners :

Spring Framework with Maven :

Sql Tutorial for Beginners :

String Handling in Java :

Array in Java :

Java Servlet :

Exception Handling in Java :

How to use Java 8 Streams (Java programming)

Java 8 Streams, Introduced in Java 8, the Stream API is used to process collections of objects. A stream is a sequence of objects that supports various methods which can be pipelined to produce the desired result.

In this tutorial, you would learn how to use Map, Filter, Reduce, ForEach, Max, toArray, Collectors, FlatMap, Count, Sorted, Intstream and more...

Read More:

Track: RetroVision - Cake [NCS Release]
Music provided by NoCopyrightSounds.
Free Download / Stream:

How Parallel Stream works? | Java 8 streams tutorial | Java 8 streams | Streams in Java 8

Java Source Code here:

Click the below link to download the code:

Github Link:

Bitbucket Link:

How Parallel Stream works | Java 8 streams tutorial | Java 8 streams | Streams in Java 8
JavaEE Tutorials and Sample Code - Click here:

Java 8 streams Introduction | Java 8 streams tutorial | Java 8 streams | Streams in Java 8

Java Source Code here:

Java 8 streams Introduction | Java 8 streams tutorial | Java 8 streams | Streams in Java 8
JavaEE Tutorials and Sample Code - Click here:

Programming with Streams in Java 8 | Venkat Subramaniam

We all have heard about lambda expressions in Java 8, but the real unsung heroes of Java 8 are the streams. This presentation takes an example-driven approach to explore streams, their core capabilities from the application development point of view, and how to explore these capabilities to improve performance and efficiency.

Venkat Subramaniam
Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., and an instructional professor at the University of Houston.

He has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia, and is a regularly-invited speaker at several international conferences. Venkat helps his clients effectively apply and succeed with agile practices on their software projects.

Venkat is a (co)author of multiple books, including the 2007 Jolt Productivity award winning book Practices of an Agile Developer. His latest book is Functional Programming in Java: Harnessing the Power of Java 8 Lambda Expressions.
View more trainings by Venkat Subramaniam at

Find more related tutorials at

Java 8 Tutorial - 9 Stream

¡Si te gusto el tuto, puedes donar! :

Java 8 nos permite crear de manera declarativa algoritmos para filtrar, transformar, limitar, contar y más sobre una colección. En este tutorial aprenderás a utilizar los métodos Filter, Sorted, Limit, Count, Map del Stream API.

Sígueme ;)

Java 8 tutorial 16 (Streams) - groupingBy, partitioningBy, counting, & mapping Collectors methods

03:10 What is the collect method on the Stream interface?
03:25 What is the static partitioningBy method on the Collectors interface?
03:45 What is the static groupingBy method on the Collectors interface?
04:00 What is the difference between the groupingBy and partitioningBy Collectors interface methods?
06:00 What is the static counting method on the Collectors interface?
08:30 What is the advantage of using the groupingBy over using the partitioningBy Collectors interface method?
10:00 What is the static mapping method on the Collectors interface?
12:00 What is the static toList method on the Collectors interface?
12:40 What is the advantage of using the groupingBy over the partitioningBy Collectors interface methods?
13:40 How to use static methods on a Java class without specifying the class name?

Website + download source code @ or or download directly @

Java 8 Stream API | forEach & filter Method example | Java Techie

This video explain you about java 8 stream API with internal and forEach and filter method real time example




guys if you like this video please do subscribe now and press the bell icon to not miss any update from Java Techie

Stream - Java 8

Neste vídeo, mostro o que é e com funciona a interface Stream, introduzida no java 8, para facilitar a manipulação de dados em Collections.


Java 8 Stream - How to Sort a List using lambda | Example | Java Techie

This video explain you How to sort a list in java 8 using lambda expression and stream API even we use Comparator for custom sorting order with stream api - real time example




guys if you like this video please do subscribe now and press the bell icon to not miss any update from Java Techie

Java Streams API #1 - The Basics

The Java Stream API is a functional stream processing API that comes with the Java SDK since Java 8. This Java Stream API tutorial video explains the basics of how the Stream API.

Java Stream API tutorial - textual version:

Java Lambda Expression tutorial - textual version:

Java Lambda Expression tutorial - YouTube playlist:

Collectors Class - Lambda Expressions In Java 8: Tutorial 7

In this tutorial I go over using methods part of the Collectors class. These methods can be passed in to the stream.collect() method.

Thanks for watching!!!! Comment, like, and subscribe

My Links:

These tutorials take a lot of time out of my day. If you feel obligated to make a donation, there's a link on my channel. Thanks!

Java 8 Lambda Expressions & Streams

The release of Java 8 brings several new features to the language. NewCircle Instructor Adib Saikali walks us through two of the most exciting additions: lambdas (2:00) and steams (1:17:44).

NewCircle's Advanced Java with Java 8 Training:



Check Also