Stats

10828 Contributors: 133
2017-07-29
Licensed under: CC-BY-SA

Not affiliated with Stack Overflow
Rip Tutorial: info@zzzprojects.com

Download eBook

Streams

Download java eBook

Introduction

A Stream represents a sequence of elements and supports different kind of operations to perform computations upon those elements. With Java 8, Collection interface has two methods to generate a Stream: stream() and parallelStream(). Stream operations are either intermediate or terminal. Intermediate operations return a Stream so multiple intermediate operations can be chained before the Stream is closed. Terminal operations are either void or return a non-stream result.

Syntax

  • collection.stream()
  • Arrays.stream(array)
  • Stream.iterate(firstValue, currentValue -> nextValue)
  • Stream.generate(() -> value)
  • Stream.of(elementOfT[, elementOfT, ...])
  • Stream.empty()
  • StreamSupport.stream( iterable.spliterator(), false )

Related Examples