© Kishori Sharan, Peter Späth 2021
K. Sharan, P. SpäthMore Java 17 https://doi.org/10.1007/978-1-4842-7135-3_6

6. Streams

Kishori Sharan1   and Peter Späth2
(1)
Montgomery, AL, USA
(2)
Leipzig, Sachsen, Germany
 
In this chapter, you will learn:
  • What streams are

  • Differences between collections and streams

  • How to create streams from different types of data sources

  • How to represent an optional value using the Optional class

  • Applying different types of operations on streams

  • Collecting data from streams using collectors

  • Grouping and partitioning a stream’s data

  • Finding and matching data in streams

  • How to work with parallel streams

All example programs in this chapter are members of a jdojo.streams module , as declared in Listing 6-1.
// module-info.java
module jdojo.streams ...

Get More Java 17: An In-Depth Exploration of the Java Language and Its Features now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.