| Package | Description | 
|---|---|
| java.io | 
 Provides for system input and output through data streams,
serialization and the file system. 
 | 
| java.nio.file | 
 Defines interfaces and classes for the Java virtual machine to access files,
 file attributes, and file systems. 
 | 
| java.util | 
 Contains the collections framework, legacy collection classes, event model,
date and time facilities, internationalization, and miscellaneous utility
classes (a string tokenizer, a random-number generator, and a bit array). 
 | 
| java.util.jar | 
 Provides classes for reading and writing the JAR (Java ARchive) file
format, which is based on the standard ZIP file format with an
optional manifest file. 
 | 
| java.util.regex | 
 Classes for matching character sequences against patterns specified by regular
expressions. 
 | 
| java.util.stream | 
 Classes to support functional-style operations on streams of elements, such
 as map-reduce transformations on collections. 
 | 
| java.util.zip | 
 Provides classes for reading and writing the standard ZIP and GZIP
file formats. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
Stream<String> | 
BufferedReader.lines()
Returns a  
Stream, the elements of which are lines read from
 this BufferedReader. | 
| Modifier and Type | Method and Description | 
|---|---|
static Stream<Path> | 
Files.find(Path start,
    int maxDepth,
    BiPredicate<Path,BasicFileAttributes> matcher,
    FileVisitOption... options)
Return a  
Stream that is lazily populated with Path by searching for files in a file tree rooted at a given starting
 file. | 
static Stream<String> | 
Files.lines(Path path)
Read all lines from a file as a  
Stream. | 
static Stream<String> | 
Files.lines(Path path,
     Charset cs)
Read all lines from a file as a  
Stream. | 
static Stream<Path> | 
Files.list(Path dir)
Return a lazily populated  
Stream, the elements of
 which are the entries in the directory. | 
static Stream<Path> | 
Files.walk(Path start,
    FileVisitOption... options)
Return a  
Stream that is lazily populated with Path by walking the file tree rooted at a given starting file. | 
static Stream<Path> | 
Files.walk(Path start,
    int maxDepth,
    FileVisitOption... options)
Return a  
Stream that is lazily populated with Path by walking the file tree rooted at a given starting file. | 
| Modifier and Type | Method and Description | 
|---|---|
default Stream<E> | 
Collection.parallelStream()
Returns a possibly parallel  
Stream with this collection as its
 source. | 
default Stream<E> | 
Collection.stream()
Returns a sequential  
Stream with this collection as its source. | 
static <T> Stream<T> | 
Arrays.stream(T[] array)
Returns a sequential  
Stream with the specified array as its
 source. | 
static <T> Stream<T> | 
Arrays.stream(T[] array,
      int startInclusive,
      int endExclusive)
Returns a sequential  
Stream with the specified range of the
 specified array as its source. | 
| Modifier and Type | Method and Description | 
|---|---|
Stream<JarEntry> | 
JarFile.stream()  | 
| Modifier and Type | Method and Description | 
|---|---|
Stream<String> | 
Pattern.splitAsStream(CharSequence input)
Creates a stream from the given input sequence around matches of this
 pattern. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
Stream<Integer> | 
IntStream.boxed()
Returns a  
Stream consisting of the elements of this stream,
 each boxed to an Integer. | 
Stream<Long> | 
LongStream.boxed()
Returns a  
Stream consisting of the elements of this stream,
 each boxed to a Long. | 
Stream<Double> | 
DoubleStream.boxed()
Returns a  
Stream consisting of the elements of this stream,
 boxed to Double. | 
Stream<T> | 
Stream.Builder.build()
Builds the stream, transitioning this builder to the built state. 
 | 
static <T> Stream<T> | 
Stream.concat(Stream<? extends T> a,
      Stream<? extends T> b)
Creates a lazily concatenated stream whose elements are all the
 elements of the first stream followed by all the elements of the
 second stream. 
 | 
Stream<T> | 
Stream.distinct()
Returns a stream consisting of the distinct elements (according to
  
Object.equals(Object)) of this stream. | 
static <T> Stream<T> | 
Stream.empty()
Returns an empty sequential  
Stream. | 
Stream<T> | 
Stream.filter(Predicate<? super T> predicate)
Returns a stream consisting of the elements of this stream that match
 the given predicate. 
 | 
<R> Stream<R> | 
Stream.flatMap(Function<? super T,? extends Stream<? extends R>> mapper)
Returns a stream consisting of the results of replacing each element of
 this stream with the contents of a mapped stream produced by applying
 the provided mapping function to each element. 
 | 
static <T> Stream<T> | 
Stream.generate(Supplier<T> s)
Returns an infinite sequential unordered stream where each element is
 generated by the provided  
Supplier. | 
static <T> Stream<T> | 
Stream.iterate(T seed,
       UnaryOperator<T> f)
Returns an infinite sequential ordered  
Stream produced by iterative
 application of a function f to an initial element seed,
 producing a Stream consisting of seed, f(seed),
 f(f(seed)), etc. | 
Stream<T> | 
Stream.limit(long maxSize)
Returns a stream consisting of the elements of this stream, truncated
 to be no longer than  
maxSize in length. | 
<R> Stream<R> | 
Stream.map(Function<? super T,? extends R> mapper)
Returns a stream consisting of the results of applying the given
 function to the elements of this stream. 
 | 
<U> Stream<U> | 
DoubleStream.mapToObj(DoubleFunction<? extends U> mapper)
Returns an object-valued  
Stream consisting of the results of
 applying the given function to the elements of this stream. | 
<U> Stream<U> | 
IntStream.mapToObj(IntFunction<? extends U> mapper)
Returns an object-valued  
Stream consisting of the results of
 applying the given function to the elements of this stream. | 
<U> Stream<U> | 
LongStream.mapToObj(LongFunction<? extends U> mapper)
Returns an object-valued  
Stream consisting of the results of
 applying the given function to the elements of this stream. | 
static <T> Stream<T> | 
Stream.of(T... values)
Returns a sequential ordered stream whose elements are the specified values. 
 | 
static <T> Stream<T> | 
Stream.of(T t)
Returns a sequential  
Stream containing a single element. | 
Stream<T> | 
Stream.peek(Consumer<? super T> action)
Returns a stream consisting of the elements of this stream, additionally
 performing the provided action on each element as elements are consumed
 from the resulting stream. 
 | 
Stream<T> | 
Stream.skip(long n)
Returns a stream consisting of the remaining elements of this stream
 after discarding the first  
n elements of the stream. | 
Stream<T> | 
Stream.sorted()
Returns a stream consisting of the elements of this stream, sorted
 according to natural order. 
 | 
Stream<T> | 
Stream.sorted(Comparator<? super T> comparator)
Returns a stream consisting of the elements of this stream, sorted
 according to the provided  
Comparator. | 
static <T> Stream<T> | 
StreamSupport.stream(Spliterator<T> spliterator,
      boolean parallel)
Creates a new sequential or parallel  
Stream from a
 Spliterator. | 
static <T> Stream<T> | 
StreamSupport.stream(Supplier<? extends Spliterator<T>> supplier,
      int characteristics,
      boolean parallel)
Creates a new sequential or parallel  
Stream from a
 Supplier of Spliterator. | 
| Modifier and Type | Method and Description | 
|---|---|
static <T> Stream<T> | 
Stream.concat(Stream<? extends T> a,
      Stream<? extends T> b)
Creates a lazily concatenated stream whose elements are all the
 elements of the first stream followed by all the elements of the
 second stream. 
 | 
static <T> Stream<T> | 
Stream.concat(Stream<? extends T> a,
      Stream<? extends T> b)
Creates a lazily concatenated stream whose elements are all the
 elements of the first stream followed by all the elements of the
 second stream. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
<R> Stream<R> | 
Stream.flatMap(Function<? super T,? extends Stream<? extends R>> mapper)
Returns a stream consisting of the results of replacing each element of
 this stream with the contents of a mapped stream produced by applying
 the provided mapping function to each element. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
Stream<? extends ZipEntry> | 
ZipFile.stream()
Return an ordered  
Stream over the ZIP file entries. | 
 Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2014, Oracle and/or its affiliates.  All rights reserved.