Client and backend. Every class listed here is shared: the same code is compiled into your app and into your server.

package java.util.stream

Types

interface BaseStreamWhat the object stream and the three primitive ones have in common.
interface CollectorHow Stream.collect(Collector) folds the elements of a stream into a result: a container to start from, a step per element, a way to merge two containers and a last step that turns the container into the result.
class CollectorsThe common Collectors: into collections, maps, strings, groups and numbers.
interface DoubleStreamA sequence of double values to which operations are applied one stage at a time, evaluated lazily, one element at a time, when a terminal operation asks for them.
interface IntStreamA sequence of int values to which operations are applied one stage at a time, evaluated lazily, one element at a time, when a terminal operation asks for them.
interface LongStreamA sequence of long values to which operations are applied one stage at a time, evaluated lazily, one element at a time, when a terminal operation asks for them.
interface StreamA stream here is sequential and lazy: each stage pulls one element at a time from the one before it, and only when a terminal operation asks.
class StreamSupportMakes a Stream of a Spliterator: what Collection.stream() does, and how a library turns any Iterable into a stream (StreamSupport.stream(iterable.spliterator(), false)).