Introduction to Stream API notes
Introduction to Stream API notes
Table of Contents
1. Example 1: Create a Stream from a List
2. Example 2: Filter Elements in a Stream
3. Example 3: Map Elements in a Stream
4. Example 4: Stream forEach() to Print Elements
5. Example 5: Stream collect() to Convert to a List
6. Example 6: Sort Elements in a Stream
7. Example 7: Reduce a Stream to a Single Value
8. Example 8: Count Elements in a Stream
9. Example 9: Limit the Stream Size
10. Example 10: Skip Elements in a Stream
11. Example 11: FlatMap Example (Flattening Nested Lists)
12. Example 12: Find the First Element in a Stream
13. Example 13: Check if Any Match in a Stream
14. Example 14: Grouping by using Collectors
15. Example 15: Stream Parallel Processing
Code Example
import java.util.Arrays;
import java.util.List;
import java.util.stream.Stream;
Output
Amit
Deepa
Rahul
Suresh
Explanation
Code Example
import java.util.Arrays;
import java.util.List;
Output
Amit
Explanation
We use the filter() method to keep only the names that start with
"A".
Code Example
import java.util.Arrays;
import java.util.List;
Output
AMIT
DEEPA
RAHUL
SURESH
Explanation
Code Example
import java.util.Arrays;
import java.util.List;
Output
Mumbai
Delhi
Bangalore
Explanation
Code Example
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
System.out.println(filteredNames);
}
}
Output
[Deepa]
Explanation
Code Example
import java.util.Arrays;
import java.util.List;
Amit
Deepa
Rahul
Suresh
Explanation
Code Example
import java.util.Arrays;
import java.util.List;
Output
Sum: 15
Explanation
The reduce() method adds all elements of the stream, starting with
0.
Example 8: Count Elements in a Stream
The count() method returns the number of elements in the stream.
Code Example
import java.util.Arrays;
import java.util.List;
Output
Total cities: 3
Explanation
Code Example
import java.util.Arrays;
import java.util.List;
Output
1
2
3
Explanation
Code Example
import java.util.Arrays;
import java.util.List;
Output
3
4
5
6
Explanation
The skip() method skips the first 2 elements and processes the
remaining ones.
Code Example
import java.util.Arrays;
import java.util.List;
.forEach(System.out::println);
}
}
Output
Amit
Rahul
Deepa
Suresh
Explanation
Code Example
import java.util.Arrays;
import java.util.List;
Output
Explanation
Code Example
import java.util.Arrays;
import java.util.List;
Output
Explanation
Code Example
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
System.out.println(groupedByLetter);
}
}
Output
Explanation
Code Example
import java.util.Arrays;
import java.util.List;
Amit - ForkJoinPool.commonPool-worker-1
Deepa - main
Rahul - ForkJoinPool.commonPool-worker-3
Suresh - ForkJoinPool.commonPool-worker-2
Explanation