© Kishori Sharan 2018
Kishori SharanJava Language Featureshttps://doi.org/10.1007/978-1-4842-3348-1_13

13. Streams

Kishori Sharan1 
Montgomery, Alabama, USA
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 13-1.

// module-info.java
module jdojo.streams {
    exports com.jdojo.streams;
Listing ...

Get Java Language Features: With Modules, Streams, Threads, I/O, and Lambda Expressions 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.