00:05 Introduction to Java Streams and their advantages over Java 7. 00:56 Java 8 introduced functional programming features in an object-oriented language. 02:28 Understanding Java Lambda Expressions as Anonymous Functions. 03:25 Introduction to Lambda Expressions in Java Streams. 05:15 Understanding functional interfaces and lambda expressions in Java. 06:07 Understanding functional interfaces and lambda expressions in Java. 08:24 Understanding the utility of lambda expressions in functional programming. 09:15 Understanding functional interfaces and their importance in Java Streams. 10:53 Understanding the predicate method for evaluating even numbers. 12:16 Using predicates for conditional checks simplifies functional programming. 14:24 Combining conditions in Java Streams for advanced filtering. 15:20 Introduction to Functional Interfaces in Java Streams. 17:04 Chaining functions for transforming values using Java Streams. 18:15 Understanding default methods and method composition in Java. 19:45 Understanding the identity function in Java Streams. 20:37 Understanding Java Consumer Functional Interface 22:01 Understanding Consumer in Java Streams. 23:00 Understanding the 'accept' method in Java Streams. 24:28 Introduction to Supplier interface in Java Streams. 25:18 Understanding Java Streams with simple examples of Supplier and Consumer. 28:24 Understanding Java Streams with BiConsumer for various data types. 29:26 Understanding the use of apply function in Java streams. 31:09 Understanding method references is crucial for mastering Java Streams. 32:07 Understanding Java Streams through practical examples. 33:38 Understanding method references in Java streams. 34:33 Understanding method references in Java Streams. 36:15 Utilizing functions and constructors to create lists in Java Streams. 37:14 Understanding constructor references and method references in Java. 38:52 Java Streams simplify coding with enhanced readability and maintainability. 39:45 Understanding Java Streams and their role in functional programming. 41:21 Understand aggregate operations using Java Streams for efficient number processing. 42:11 Learn to filter and count even numbers in Java Streams. 43:34 Understanding terminal operations and creating streams from collections. 44:43 Understanding Java Streams and their creation methods. 46:40 Understanding parameterization and using 'collect' in Java Streams. 47:32 Introduction to Java Streams and Intermediate Operations 49:05 Filtering and Limiting Streams in Java 50:06 Understanding intermediate operations in Java Streams. 51:54 Java Streams simplify transforming collections without explicit loops. 52:42 Sorting streams in Java using natural order and custom comparators. 54:28 Intermediate operations transform one stream into another. 55:08 Understanding termination in Java Streams, especially with the limit operation. 57:12 Understanding intermediate operations in Java Streams. 58:07 Understanding terminal operations in Java Streams. 1:00:09 Understanding Java Streams and Collections in Java. 1:00:55 Understanding binary operators and optional values in Java Streams. 1:03:22 Understanding Java Streams with matching conditions. 1:04:16 Understanding Java Streams with predicative methods. 1:06:20 Understanding the benefits of condition checks in Java Streams. 1:07:12 Using Java Streams for filtering and transforming data efficiently. 1:09:01 Understanding the use of reduce in Java Streams for aggregation. 1:09:48 Creating character streams from arrays using Java. 1:11:27 Understanding Stateful and Stateless Operations in Java Streams. 1:12:12 Understanding lazy evaluation in Java Streams with a practical example. 1:14:10 Parallel streams enable efficient multi-threaded processing. 1:15:10 Creating and using a factorial method with Java Streams. 1:16:46 Parallel streams improve performance by using multiple threads. 1:17:35 Overview of Sequential vs Parallel Streams in Java. 1:19:06 Calculating cumulative sums using Java Streams. 1:19:56 Explains accumulating a sum variable using Java Streams. 1:21:39 Understanding effective final variables for thread safety in Java Streams. 1:22:26 Understanding results of sequential vs parallel streams in Java. 1:23:55 Understanding parallel streaming and terminal operations in Java. 1:24:42 Understanding intermediate and terminal operations in Java Streams. 1:26:30 Understanding sorting with Java Streams and expressions. 1:27:29 Understanding flatMap in Java Streams for processing collections. 1:29:05 Convert nested structures into a unified stream using flatMap. 1:29:59 Java Streams enables powerful transformations using flatMap for string manipulation. 1:31:54 Introduction to Java Streams with examples. 1:32:43 Understanding stream operations and exceptions in Java. 1:34:22 Converting a list of numbers to parallel streams for printing. 1:35:12 Understanding sequential and parallel streams with collectors in Java. 1:36:54 Understanding Collectors for Stream Operations in Java 1:37:48 Understanding Java Streams and Collection conversions. 1:39:17 Understanding data concatenation and summarizing statistics in Java Streams. 1:40:09 Introduction to Java Streams and functional interfaces. 1:41:36 Understanding Java Streams for collecting and grouping elements. 1:42:36 Function classifies inputs based on length criteria. 1:44:15 Understanding Java Streams with Collectors for grouping and counting elements. 1:45:06 Understanding Grouping and Supplier in Java Streams. 1:47:08 Understanding Java Streams and Collectors for Data Transformation. 1:47:55 Understanding collectors in Java is crucial for effective programming. 1:49:40 Utilizing Java Collectors for Grouping and Counting Words 1:50:25 Understanding partitioning and counting using Java Streams. 1:52:12 Creating a map of fruit names and their lengths using streams. 1:52:52 Understanding grouping, partitioning, and mapping in Java Streams. 1:54:26 Understanding the merge function in Java Streams with map usage. 1:55:13 Understanding 'Collectors.toMap' and handling duplicates in Java Streams. 1:56:43 Understanding account management and aggregation in streams. 1:57:30 Understanding collectors and primitive streams in Java. 1:59:04 Understanding conversion and methods in IntStream. 1:59:46 Understanding Java Streams with Range and Collectors 2:01:22 Understanding IntStream and its methods in Java Streams. 2:02:05 Understanding Java Streams for statistical calculations.
I really appreciate and love your videos! 🙌 There was a huge gap on RUclips for quality Java tutorials, and you’ve perfectly filled that space. 🎉 The documentation can be pretty hard to read and understand on our own, but having someone explain it in a simple way makes such a difference. 😊 Quick question: should we focus on reading documentation or watching RUclips videos when learning programming concept? 🤔 I know both have their pros and cons, but I’d love to hear your thoughts on this!
Hi Sir, I had a doubt. I agree that the code has become short with FP and streams. But isn't it difficult to debug ? Peek() is the only way to get to know what's happening, otherwise I feel big streams will get complicated to debug. Is my notion correct? Also sir, your videos are great! Bhagwan ka kaam kar rahe ho sir. Many thanks! Subscribing and liking your videos!
This is not working in my system throwing error "Operator '==' cannot be applied to 'int', 'java. lang. String' " Please help //stream sort alphabet and occurance String sentence = "hello world"; sentence.chars().filter(x -> x == "l").count();
00:05 Introduction to Java Streams and their advantages over Java 7.
00:56 Java 8 introduced functional programming features in an object-oriented language.
02:28 Understanding Java Lambda Expressions as Anonymous Functions.
03:25 Introduction to Lambda Expressions in Java Streams.
05:15 Understanding functional interfaces and lambda expressions in Java.
06:07 Understanding functional interfaces and lambda expressions in Java.
08:24 Understanding the utility of lambda expressions in functional programming.
09:15 Understanding functional interfaces and their importance in Java Streams.
10:53 Understanding the predicate method for evaluating even numbers.
12:16 Using predicates for conditional checks simplifies functional programming.
14:24 Combining conditions in Java Streams for advanced filtering.
15:20 Introduction to Functional Interfaces in Java Streams.
17:04 Chaining functions for transforming values using Java Streams.
18:15 Understanding default methods and method composition in Java.
19:45 Understanding the identity function in Java Streams.
20:37 Understanding Java Consumer Functional Interface
22:01 Understanding Consumer in Java Streams.
23:00 Understanding the 'accept' method in Java Streams.
24:28 Introduction to Supplier interface in Java Streams.
25:18 Understanding Java Streams with simple examples of Supplier and Consumer.
28:24 Understanding Java Streams with BiConsumer for various data types.
29:26 Understanding the use of apply function in Java streams.
31:09 Understanding method references is crucial for mastering Java Streams.
32:07 Understanding Java Streams through practical examples.
33:38 Understanding method references in Java streams.
34:33 Understanding method references in Java Streams.
36:15 Utilizing functions and constructors to create lists in Java Streams.
37:14 Understanding constructor references and method references in Java.
38:52 Java Streams simplify coding with enhanced readability and maintainability.
39:45 Understanding Java Streams and their role in functional programming.
41:21 Understand aggregate operations using Java Streams for efficient number processing.
42:11 Learn to filter and count even numbers in Java Streams.
43:34 Understanding terminal operations and creating streams from collections.
44:43 Understanding Java Streams and their creation methods.
46:40 Understanding parameterization and using 'collect' in Java Streams.
47:32 Introduction to Java Streams and Intermediate Operations
49:05 Filtering and Limiting Streams in Java
50:06 Understanding intermediate operations in Java Streams.
51:54 Java Streams simplify transforming collections without explicit loops.
52:42 Sorting streams in Java using natural order and custom comparators.
54:28 Intermediate operations transform one stream into another.
55:08 Understanding termination in Java Streams, especially with the limit operation.
57:12 Understanding intermediate operations in Java Streams.
58:07 Understanding terminal operations in Java Streams.
1:00:09 Understanding Java Streams and Collections in Java.
1:00:55 Understanding binary operators and optional values in Java Streams.
1:03:22 Understanding Java Streams with matching conditions.
1:04:16 Understanding Java Streams with predicative methods.
1:06:20 Understanding the benefits of condition checks in Java Streams.
1:07:12 Using Java Streams for filtering and transforming data efficiently.
1:09:01 Understanding the use of reduce in Java Streams for aggregation.
1:09:48 Creating character streams from arrays using Java.
1:11:27 Understanding Stateful and Stateless Operations in Java Streams.
1:12:12 Understanding lazy evaluation in Java Streams with a practical example.
1:14:10 Parallel streams enable efficient multi-threaded processing.
1:15:10 Creating and using a factorial method with Java Streams.
1:16:46 Parallel streams improve performance by using multiple threads.
1:17:35 Overview of Sequential vs Parallel Streams in Java.
1:19:06 Calculating cumulative sums using Java Streams.
1:19:56 Explains accumulating a sum variable using Java Streams.
1:21:39 Understanding effective final variables for thread safety in Java Streams.
1:22:26 Understanding results of sequential vs parallel streams in Java.
1:23:55 Understanding parallel streaming and terminal operations in Java.
1:24:42 Understanding intermediate and terminal operations in Java Streams.
1:26:30 Understanding sorting with Java Streams and expressions.
1:27:29 Understanding flatMap in Java Streams for processing collections.
1:29:05 Convert nested structures into a unified stream using flatMap.
1:29:59 Java Streams enables powerful transformations using flatMap for string manipulation.
1:31:54 Introduction to Java Streams with examples.
1:32:43 Understanding stream operations and exceptions in Java.
1:34:22 Converting a list of numbers to parallel streams for printing.
1:35:12 Understanding sequential and parallel streams with collectors in Java.
1:36:54 Understanding Collectors for Stream Operations in Java
1:37:48 Understanding Java Streams and Collection conversions.
1:39:17 Understanding data concatenation and summarizing statistics in Java Streams.
1:40:09 Introduction to Java Streams and functional interfaces.
1:41:36 Understanding Java Streams for collecting and grouping elements.
1:42:36 Function classifies inputs based on length criteria.
1:44:15 Understanding Java Streams with Collectors for grouping and counting elements.
1:45:06 Understanding Grouping and Supplier in Java Streams.
1:47:08 Understanding Java Streams and Collectors for Data Transformation.
1:47:55 Understanding collectors in Java is crucial for effective programming.
1:49:40 Utilizing Java Collectors for Grouping and Counting Words
1:50:25 Understanding partitioning and counting using Java Streams.
1:52:12 Creating a map of fruit names and their lengths using streams.
1:52:52 Understanding grouping, partitioning, and mapping in Java Streams.
1:54:26 Understanding the merge function in Java Streams with map usage.
1:55:13 Understanding 'Collectors.toMap' and handling duplicates in Java Streams.
1:56:43 Understanding account management and aggregation in streams.
1:57:30 Understanding collectors and primitive streams in Java.
1:59:04 Understanding conversion and methods in IntStream.
1:59:46 Understanding Java Streams with Range and Collectors
2:01:22 Understanding IntStream and its methods in Java Streams.
2:02:05 Understanding Java Streams for statistical calculations.
Thanks Both of you ❤️✅
Remove that understanding word
@@ravitejam99 bro he just copied the content from video-to-text and pasted here for us 😊
@@alokpranavsingh11619 Are bhai kuch padh liya video se, kya sirf comment hi karte rehegaye 😂
I have used these thing but don't understand the internal implementation but now i am feeling confident and comfortable with stream
I really appreciate and love your videos! 🙌 There was a huge gap on RUclips for quality Java tutorials, and you’ve perfectly filled that space. 🎉 The documentation can be pretty hard to read and understand on our own, but having someone explain it in a simple way makes such a difference. 😊
Quick question: should we focus on reading documentation or watching RUclips videos when learning programming concept? 🤔 I know both have their pros and cons, but I’d love to hear your thoughts on this!
Very engaging and effective way of teaching
You Teach Really Well 🎉
Next level and very informative video...
Can you tell me which theme you are using in intellij
Can you make a video on Date & Time API
Amazing Content ❤
what a video, loved it
which command is used to see the internal implementation of a class or interface in intelliz
Bhaiya spring boot ki bhi series le aayo please
And you teach great bhai ❤
Hi Sir, I had a doubt. I agree that the code has become short with FP and streams. But isn't it difficult to debug ? Peek() is the only way to get to know what's happening, otherwise I feel big streams will get complicated to debug. Is my notion correct? Also sir, your videos are great! Bhagwan ka kaam kar rahe ho sir. Many thanks! Subscribing and liking your videos!
I see your videos in office and at home. Pata nahi pehle koi bhi videos se nahi samjhta tha, aapke videos se inspiration mili hain sir!
Sir 👏👏
can u please give github code link... that'll be really helpful
Sure, check the description!
❤❤❤❤
Sidhi bat no bakwas
This is not working in my system throwing error "Operator '==' cannot be applied to 'int', 'java. lang. String' "
Please help //stream sort alphabet and occurance
String sentence = "hello world";
sentence.chars().filter(x -> x == "l").count();
small correction: sentence.chars().filter(x -> x == 'l').count(); use single quote