From 2c83702aa218cbcc51d8726575c78691fc57a53b Mon Sep 17 00:00:00 2001 From: Przemyslaw Szczepaniak Date: Fri, 18 Mar 2016 12:46:05 +0000 Subject: [PATCH] Track libcore change ff18b5f136f92154f2e05217e3953d10f459e561 Bug: 27692239 Change-Id: I2f8e436452d707bb9739a5d89fe1002442ac230d --- api/current.txt | 337 +++++++++++++++++++++++++++++++++++++++++ api/system-current.txt | 337 +++++++++++++++++++++++++++++++++++++++++ api/test-current.txt | 337 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 1011 insertions(+) diff --git a/api/current.txt b/api/current.txt index 889ed59caee4b..f50fc3025249e 100644 --- a/api/current.txt +++ b/api/current.txt @@ -57348,6 +57348,7 @@ package java.util { method public E get(int); method public boolean removeIf(java.util.function.Predicate); method public int size(); + method public void sort(java.util.Comparator); method public java.util.Spliterator spliterator(); method public void trimToSize(); } @@ -57479,6 +57480,14 @@ package java.util { method public static java.util.Spliterator.OfLong spliterator(long[], int, int); method public static java.util.Spliterator.OfDouble spliterator(double[]); method public static java.util.Spliterator.OfDouble spliterator(double[], int, int); + method public static java.util.stream.Stream stream(T[]); + method public static java.util.stream.Stream stream(T[], int, int); + method public static java.util.stream.IntStream stream(int[]); + method public static java.util.stream.IntStream stream(int[], int, int); + method public static java.util.stream.LongStream stream(long[]); + method public static java.util.stream.LongStream stream(long[], int, int); + method public static java.util.stream.DoubleStream stream(double[]); + method public static java.util.stream.DoubleStream stream(double[], int, int); method public static java.lang.String toString(long[]); method public static java.lang.String toString(int[]); method public static java.lang.String toString(short[]); @@ -57638,11 +57647,13 @@ package java.util { method public abstract int hashCode(); method public abstract boolean isEmpty(); method public abstract java.util.Iterator iterator(); + method public default java.util.stream.Stream parallelStream(); method public abstract boolean remove(java.lang.Object); method public abstract boolean removeAll(java.util.Collection); method public default boolean removeIf(java.util.function.Predicate); method public abstract boolean retainAll(java.util.Collection); method public abstract int size(); + method public default java.util.stream.Stream stream(); method public abstract java.lang.Object[] toArray(); method public abstract T[] toArray(T[]); } @@ -58842,6 +58853,34 @@ package java.util { method public java.util.Spliterator trySplit(); } + public final class SplittableRandom { + ctor public SplittableRandom(long); + ctor public SplittableRandom(); + method public java.util.stream.DoubleStream doubles(long); + method public java.util.stream.DoubleStream doubles(); + method public java.util.stream.DoubleStream doubles(long, double, double); + method public java.util.stream.DoubleStream doubles(double, double); + method public java.util.stream.IntStream ints(long); + method public java.util.stream.IntStream ints(); + method public java.util.stream.IntStream ints(long, int, int); + method public java.util.stream.IntStream ints(int, int); + method public java.util.stream.LongStream longs(long); + method public java.util.stream.LongStream longs(); + method public java.util.stream.LongStream longs(long, long, long); + method public java.util.stream.LongStream longs(long, long); + method public boolean nextBoolean(); + method public double nextDouble(); + method public double nextDouble(double); + method public double nextDouble(double, double); + method public int nextInt(); + method public int nextInt(int); + method public int nextInt(int, int); + method public long nextLong(); + method public long nextLong(long); + method public long nextLong(long, long); + method public java.util.SplittableRandom split(); + } + public class Stack extends java.util.Vector { ctor public Stack(); method public boolean empty(); @@ -60025,6 +60064,18 @@ package java.util.concurrent { public class ThreadLocalRandom extends java.util.Random { method public static java.util.concurrent.ThreadLocalRandom current(); + method public java.util.stream.DoubleStream doubles(long); + method public java.util.stream.DoubleStream doubles(); + method public java.util.stream.DoubleStream doubles(long, double, double); + method public java.util.stream.DoubleStream doubles(double, double); + method public java.util.stream.IntStream ints(long); + method public java.util.stream.IntStream ints(); + method public java.util.stream.IntStream ints(long, int, int); + method public java.util.stream.IntStream ints(int, int); + method public java.util.stream.LongStream longs(long); + method public java.util.stream.LongStream longs(); + method public java.util.stream.LongStream longs(long, long, long); + method public java.util.stream.LongStream longs(long, long); method public double nextDouble(double); method public double nextDouble(double, double); method public int nextInt(int, int); @@ -61426,6 +61477,292 @@ package java.util.regex { } +package java.util.stream { + + public abstract interface BaseStream implements java.lang.AutoCloseable { + method public abstract void close(); + method public abstract boolean isParallel(); + method public abstract java.util.Iterator iterator(); + method public abstract S onClose(java.lang.Runnable); + method public abstract S parallel(); + method public abstract S sequential(); + method public abstract java.util.Spliterator spliterator(); + method public abstract S unordered(); + } + + public abstract interface Collector { + method public abstract java.util.function.BiConsumer accumulator(); + method public abstract java.util.Set characteristics(); + method public abstract java.util.function.BinaryOperator combiner(); + method public abstract java.util.function.Function finisher(); + method public static java.util.stream.Collector of(java.util.function.Supplier, java.util.function.BiConsumer, java.util.function.BinaryOperator, java.util.stream.Collector.Characteristics...); + method public static java.util.stream.Collector of(java.util.function.Supplier, java.util.function.BiConsumer, java.util.function.BinaryOperator, java.util.function.Function, java.util.stream.Collector.Characteristics...); + method public abstract java.util.function.Supplier supplier(); + } + + public static final class Collector.Characteristics extends java.lang.Enum { + method public static java.util.stream.Collector.Characteristics valueOf(java.lang.String); + method public static final java.util.stream.Collector.Characteristics[] values(); + enum_constant public static final java.util.stream.Collector.Characteristics CONCURRENT; + enum_constant public static final java.util.stream.Collector.Characteristics IDENTITY_FINISH; + enum_constant public static final java.util.stream.Collector.Characteristics UNORDERED; + } + + public final class Collectors { + method public static java.util.stream.Collector averagingDouble(java.util.function.ToDoubleFunction); + method public static java.util.stream.Collector averagingInt(java.util.function.ToIntFunction); + method public static java.util.stream.Collector averagingLong(java.util.function.ToLongFunction); + method public static java.util.stream.Collector collectingAndThen(java.util.stream.Collector, java.util.function.Function); + method public static java.util.stream.Collector counting(); + method public static java.util.stream.Collector>> groupingBy(java.util.function.Function); + method public static java.util.stream.Collector> groupingBy(java.util.function.Function, java.util.stream.Collector); + method public static java.util.stream.Collector groupingBy(java.util.function.Function, java.util.function.Supplier, java.util.stream.Collector); + method public static java.util.stream.Collector>> groupingByConcurrent(java.util.function.Function); + method public static java.util.stream.Collector> groupingByConcurrent(java.util.function.Function, java.util.stream.Collector); + method public static java.util.stream.Collector groupingByConcurrent(java.util.function.Function, java.util.function.Supplier, java.util.stream.Collector); + method public static java.util.stream.Collector joining(); + method public static java.util.stream.Collector joining(java.lang.CharSequence); + method public static java.util.stream.Collector joining(java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence); + method public static java.util.stream.Collector mapping(java.util.function.Function, java.util.stream.Collector); + method public static java.util.stream.Collector> maxBy(java.util.Comparator); + method public static java.util.stream.Collector> minBy(java.util.Comparator); + method public static java.util.stream.Collector>> partitioningBy(java.util.function.Predicate); + method public static java.util.stream.Collector> partitioningBy(java.util.function.Predicate, java.util.stream.Collector); + method public static java.util.stream.Collector reducing(T, java.util.function.BinaryOperator); + method public static java.util.stream.Collector> reducing(java.util.function.BinaryOperator); + method public static java.util.stream.Collector reducing(U, java.util.function.Function, java.util.function.BinaryOperator); + method public static java.util.stream.Collector summarizingDouble(java.util.function.ToDoubleFunction); + method public static java.util.stream.Collector summarizingInt(java.util.function.ToIntFunction); + method public static java.util.stream.Collector summarizingLong(java.util.function.ToLongFunction); + method public static java.util.stream.Collector summingDouble(java.util.function.ToDoubleFunction); + method public static java.util.stream.Collector summingInt(java.util.function.ToIntFunction); + method public static java.util.stream.Collector summingLong(java.util.function.ToLongFunction); + method public static java.util.stream.Collector toCollection(java.util.function.Supplier); + method public static java.util.stream.Collector> toConcurrentMap(java.util.function.Function, java.util.function.Function); + method public static java.util.stream.Collector> toConcurrentMap(java.util.function.Function, java.util.function.Function, java.util.function.BinaryOperator); + method public static java.util.stream.Collector toConcurrentMap(java.util.function.Function, java.util.function.Function, java.util.function.BinaryOperator, java.util.function.Supplier); + method public static java.util.stream.Collector> toList(); + method public static java.util.stream.Collector> toMap(java.util.function.Function, java.util.function.Function); + method public static java.util.stream.Collector> toMap(java.util.function.Function, java.util.function.Function, java.util.function.BinaryOperator); + method public static java.util.stream.Collector toMap(java.util.function.Function, java.util.function.Function, java.util.function.BinaryOperator, java.util.function.Supplier); + method public static java.util.stream.Collector> toSet(); + } + + public abstract interface DoubleStream implements java.util.stream.BaseStream { + method public abstract boolean allMatch(java.util.function.DoublePredicate); + method public abstract boolean anyMatch(java.util.function.DoublePredicate); + method public abstract java.util.OptionalDouble average(); + method public abstract java.util.stream.Stream boxed(); + method public static java.util.stream.DoubleStream.Builder builder(); + method public abstract R collect(java.util.function.Supplier, java.util.function.ObjDoubleConsumer, java.util.function.BiConsumer); + method public static java.util.stream.DoubleStream concat(java.util.stream.DoubleStream, java.util.stream.DoubleStream); + method public abstract long count(); + method public abstract java.util.stream.DoubleStream distinct(); + method public static java.util.stream.DoubleStream empty(); + method public abstract java.util.stream.DoubleStream filter(java.util.function.DoublePredicate); + method public abstract java.util.OptionalDouble findAny(); + method public abstract java.util.OptionalDouble findFirst(); + method public abstract java.util.stream.DoubleStream flatMap(java.util.function.DoubleFunction); + method public abstract void forEach(java.util.function.DoubleConsumer); + method public abstract void forEachOrdered(java.util.function.DoubleConsumer); + method public static java.util.stream.DoubleStream generate(java.util.function.DoubleSupplier); + method public static java.util.stream.DoubleStream iterate(double, java.util.function.DoubleUnaryOperator); + method public abstract java.util.PrimitiveIterator.OfDouble iterator(); + method public abstract java.util.stream.DoubleStream limit(long); + method public abstract java.util.stream.DoubleStream map(java.util.function.DoubleUnaryOperator); + method public abstract java.util.stream.IntStream mapToInt(java.util.function.DoubleToIntFunction); + method public abstract java.util.stream.LongStream mapToLong(java.util.function.DoubleToLongFunction); + method public abstract java.util.stream.Stream mapToObj(java.util.function.DoubleFunction); + method public abstract java.util.OptionalDouble max(); + method public abstract java.util.OptionalDouble min(); + method public abstract boolean noneMatch(java.util.function.DoublePredicate); + method public static java.util.stream.DoubleStream of(double); + method public static java.util.stream.DoubleStream of(double...); + method public abstract java.util.stream.DoubleStream parallel(); + method public abstract java.util.stream.DoubleStream peek(java.util.function.DoubleConsumer); + method public abstract double reduce(double, java.util.function.DoubleBinaryOperator); + method public abstract java.util.OptionalDouble reduce(java.util.function.DoubleBinaryOperator); + method public abstract java.util.stream.DoubleStream sequential(); + method public abstract java.util.stream.DoubleStream skip(long); + method public abstract java.util.stream.DoubleStream sorted(); + method public abstract java.util.Spliterator.OfDouble spliterator(); + method public abstract double sum(); + method public abstract java.util.DoubleSummaryStatistics summaryStatistics(); + method public abstract double[] toArray(); + } + + public static abstract interface DoubleStream.Builder implements java.util.function.DoubleConsumer { + method public abstract void accept(double); + method public default java.util.stream.DoubleStream.Builder add(double); + method public abstract java.util.stream.DoubleStream build(); + } + + public abstract interface IntStream implements java.util.stream.BaseStream { + method public abstract boolean allMatch(java.util.function.IntPredicate); + method public abstract boolean anyMatch(java.util.function.IntPredicate); + method public abstract java.util.stream.DoubleStream asDoubleStream(); + method public abstract java.util.stream.LongStream asLongStream(); + method public abstract java.util.OptionalDouble average(); + method public abstract java.util.stream.Stream boxed(); + method public static java.util.stream.IntStream.Builder builder(); + method public abstract R collect(java.util.function.Supplier, java.util.function.ObjIntConsumer, java.util.function.BiConsumer); + method public static java.util.stream.IntStream concat(java.util.stream.IntStream, java.util.stream.IntStream); + method public abstract long count(); + method public abstract java.util.stream.IntStream distinct(); + method public static java.util.stream.IntStream empty(); + method public abstract java.util.stream.IntStream filter(java.util.function.IntPredicate); + method public abstract java.util.OptionalInt findAny(); + method public abstract java.util.OptionalInt findFirst(); + method public abstract java.util.stream.IntStream flatMap(java.util.function.IntFunction); + method public abstract void forEach(java.util.function.IntConsumer); + method public abstract void forEachOrdered(java.util.function.IntConsumer); + method public static java.util.stream.IntStream generate(java.util.function.IntSupplier); + method public static java.util.stream.IntStream iterate(int, java.util.function.IntUnaryOperator); + method public abstract java.util.PrimitiveIterator.OfInt iterator(); + method public abstract java.util.stream.IntStream limit(long); + method public abstract java.util.stream.IntStream map(java.util.function.IntUnaryOperator); + method public abstract java.util.stream.DoubleStream mapToDouble(java.util.function.IntToDoubleFunction); + method public abstract java.util.stream.LongStream mapToLong(java.util.function.IntToLongFunction); + method public abstract java.util.stream.Stream mapToObj(java.util.function.IntFunction); + method public abstract java.util.OptionalInt max(); + method public abstract java.util.OptionalInt min(); + method public abstract boolean noneMatch(java.util.function.IntPredicate); + method public static java.util.stream.IntStream of(int); + method public static java.util.stream.IntStream of(int...); + method public abstract java.util.stream.IntStream parallel(); + method public abstract java.util.stream.IntStream peek(java.util.function.IntConsumer); + method public static java.util.stream.IntStream range(int, int); + method public static java.util.stream.IntStream rangeClosed(int, int); + method public abstract int reduce(int, java.util.function.IntBinaryOperator); + method public abstract java.util.OptionalInt reduce(java.util.function.IntBinaryOperator); + method public abstract java.util.stream.IntStream sequential(); + method public abstract java.util.stream.IntStream skip(long); + method public abstract java.util.stream.IntStream sorted(); + method public abstract java.util.Spliterator.OfInt spliterator(); + method public abstract int sum(); + method public abstract java.util.IntSummaryStatistics summaryStatistics(); + method public abstract int[] toArray(); + } + + public static abstract interface IntStream.Builder implements java.util.function.IntConsumer { + method public abstract void accept(int); + method public default java.util.stream.IntStream.Builder add(int); + method public abstract java.util.stream.IntStream build(); + } + + public abstract interface LongStream implements java.util.stream.BaseStream { + method public abstract boolean allMatch(java.util.function.LongPredicate); + method public abstract boolean anyMatch(java.util.function.LongPredicate); + method public abstract java.util.stream.DoubleStream asDoubleStream(); + method public abstract java.util.OptionalDouble average(); + method public abstract java.util.stream.Stream boxed(); + method public static java.util.stream.LongStream.Builder builder(); + method public abstract R collect(java.util.function.Supplier, java.util.function.ObjLongConsumer, java.util.function.BiConsumer); + method public static java.util.stream.LongStream concat(java.util.stream.LongStream, java.util.stream.LongStream); + method public abstract long count(); + method public abstract java.util.stream.LongStream distinct(); + method public static java.util.stream.LongStream empty(); + method public abstract java.util.stream.LongStream filter(java.util.function.LongPredicate); + method public abstract java.util.OptionalLong findAny(); + method public abstract java.util.OptionalLong findFirst(); + method public abstract java.util.stream.LongStream flatMap(java.util.function.LongFunction); + method public abstract void forEach(java.util.function.LongConsumer); + method public abstract void forEachOrdered(java.util.function.LongConsumer); + method public static java.util.stream.LongStream generate(java.util.function.LongSupplier); + method public static java.util.stream.LongStream iterate(long, java.util.function.LongUnaryOperator); + method public abstract java.util.PrimitiveIterator.OfLong iterator(); + method public abstract java.util.stream.LongStream limit(long); + method public abstract java.util.stream.LongStream map(java.util.function.LongUnaryOperator); + method public abstract java.util.stream.DoubleStream mapToDouble(java.util.function.LongToDoubleFunction); + method public abstract java.util.stream.IntStream mapToInt(java.util.function.LongToIntFunction); + method public abstract java.util.stream.Stream mapToObj(java.util.function.LongFunction); + method public abstract java.util.OptionalLong max(); + method public abstract java.util.OptionalLong min(); + method public abstract boolean noneMatch(java.util.function.LongPredicate); + method public static java.util.stream.LongStream of(long); + method public static java.util.stream.LongStream of(long...); + method public abstract java.util.stream.LongStream parallel(); + method public abstract java.util.stream.LongStream peek(java.util.function.LongConsumer); + method public static java.util.stream.LongStream range(long, long); + method public static java.util.stream.LongStream rangeClosed(long, long); + method public abstract long reduce(long, java.util.function.LongBinaryOperator); + method public abstract java.util.OptionalLong reduce(java.util.function.LongBinaryOperator); + method public abstract java.util.stream.LongStream sequential(); + method public abstract java.util.stream.LongStream skip(long); + method public abstract java.util.stream.LongStream sorted(); + method public abstract java.util.Spliterator.OfLong spliterator(); + method public abstract long sum(); + method public abstract java.util.LongSummaryStatistics summaryStatistics(); + method public abstract long[] toArray(); + } + + public static abstract interface LongStream.Builder implements java.util.function.LongConsumer { + method public abstract void accept(long); + method public default java.util.stream.LongStream.Builder add(long); + method public abstract java.util.stream.LongStream build(); + } + + public abstract interface Stream implements java.util.stream.BaseStream { + method public abstract boolean allMatch(java.util.function.Predicate); + method public abstract boolean anyMatch(java.util.function.Predicate); + method public static java.util.stream.Stream.Builder builder(); + method public abstract R collect(java.util.function.Supplier, java.util.function.BiConsumer, java.util.function.BiConsumer); + method public abstract R collect(java.util.stream.Collector); + method public static java.util.stream.Stream concat(java.util.stream.Stream, java.util.stream.Stream); + method public abstract long count(); + method public abstract java.util.stream.Stream distinct(); + method public static java.util.stream.Stream empty(); + method public abstract java.util.stream.Stream filter(java.util.function.Predicate); + method public abstract java.util.Optional findAny(); + method public abstract java.util.Optional findFirst(); + method public abstract java.util.stream.Stream flatMap(java.util.function.Function>); + method public abstract java.util.stream.DoubleStream flatMapToDouble(java.util.function.Function); + method public abstract java.util.stream.IntStream flatMapToInt(java.util.function.Function); + method public abstract java.util.stream.LongStream flatMapToLong(java.util.function.Function); + method public abstract void forEach(java.util.function.Consumer); + method public abstract void forEachOrdered(java.util.function.Consumer); + method public static java.util.stream.Stream generate(java.util.function.Supplier); + method public static java.util.stream.Stream iterate(T, java.util.function.UnaryOperator); + method public abstract java.util.stream.Stream limit(long); + method public abstract java.util.stream.Stream map(java.util.function.Function); + method public abstract java.util.stream.DoubleStream mapToDouble(java.util.function.ToDoubleFunction); + method public abstract java.util.stream.IntStream mapToInt(java.util.function.ToIntFunction); + method public abstract java.util.stream.LongStream mapToLong(java.util.function.ToLongFunction); + method public abstract java.util.Optional max(java.util.Comparator); + method public abstract java.util.Optional min(java.util.Comparator); + method public abstract boolean noneMatch(java.util.function.Predicate); + method public static java.util.stream.Stream of(T); + method public static java.util.stream.Stream of(T...); + method public abstract java.util.stream.Stream peek(java.util.function.Consumer); + method public abstract T reduce(T, java.util.function.BinaryOperator); + method public abstract java.util.Optional reduce(java.util.function.BinaryOperator); + method public abstract U reduce(U, java.util.function.BiFunction, java.util.function.BinaryOperator); + method public abstract java.util.stream.Stream skip(long); + method public abstract java.util.stream.Stream sorted(); + method public abstract java.util.stream.Stream sorted(java.util.Comparator); + method public abstract java.lang.Object[] toArray(); + method public abstract A[] toArray(java.util.function.IntFunction); + } + + public static abstract interface Stream.Builder implements java.util.function.Consumer { + method public abstract void accept(T); + method public default java.util.stream.Stream.Builder add(T); + method public abstract java.util.stream.Stream build(); + } + + public final class StreamSupport { + method public static java.util.stream.DoubleStream doubleStream(java.util.Spliterator.OfDouble, boolean); + method public static java.util.stream.DoubleStream doubleStream(java.util.function.Supplier, int, boolean); + method public static java.util.stream.IntStream intStream(java.util.Spliterator.OfInt, boolean); + method public static java.util.stream.IntStream intStream(java.util.function.Supplier, int, boolean); + method public static java.util.stream.LongStream longStream(java.util.Spliterator.OfLong, boolean); + method public static java.util.stream.LongStream longStream(java.util.function.Supplier, int, boolean); + method public static java.util.stream.Stream stream(java.util.Spliterator, boolean); + method public static java.util.stream.Stream stream(java.util.function.Supplier>, int, boolean); + } + +} + package java.util.zip { public class Adler32 implements java.util.zip.Checksum { diff --git a/api/system-current.txt b/api/system-current.txt index 4a9cd4670b017..00603bbf864e7 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -60412,6 +60412,7 @@ package java.util { method public E get(int); method public boolean removeIf(java.util.function.Predicate); method public int size(); + method public void sort(java.util.Comparator); method public java.util.Spliterator spliterator(); method public void trimToSize(); } @@ -60543,6 +60544,14 @@ package java.util { method public static java.util.Spliterator.OfLong spliterator(long[], int, int); method public static java.util.Spliterator.OfDouble spliterator(double[]); method public static java.util.Spliterator.OfDouble spliterator(double[], int, int); + method public static java.util.stream.Stream stream(T[]); + method public static java.util.stream.Stream stream(T[], int, int); + method public static java.util.stream.IntStream stream(int[]); + method public static java.util.stream.IntStream stream(int[], int, int); + method public static java.util.stream.LongStream stream(long[]); + method public static java.util.stream.LongStream stream(long[], int, int); + method public static java.util.stream.DoubleStream stream(double[]); + method public static java.util.stream.DoubleStream stream(double[], int, int); method public static java.lang.String toString(long[]); method public static java.lang.String toString(int[]); method public static java.lang.String toString(short[]); @@ -60702,11 +60711,13 @@ package java.util { method public abstract int hashCode(); method public abstract boolean isEmpty(); method public abstract java.util.Iterator iterator(); + method public default java.util.stream.Stream parallelStream(); method public abstract boolean remove(java.lang.Object); method public abstract boolean removeAll(java.util.Collection); method public default boolean removeIf(java.util.function.Predicate); method public abstract boolean retainAll(java.util.Collection); method public abstract int size(); + method public default java.util.stream.Stream stream(); method public abstract java.lang.Object[] toArray(); method public abstract T[] toArray(T[]); } @@ -61906,6 +61917,34 @@ package java.util { method public java.util.Spliterator trySplit(); } + public final class SplittableRandom { + ctor public SplittableRandom(long); + ctor public SplittableRandom(); + method public java.util.stream.DoubleStream doubles(long); + method public java.util.stream.DoubleStream doubles(); + method public java.util.stream.DoubleStream doubles(long, double, double); + method public java.util.stream.DoubleStream doubles(double, double); + method public java.util.stream.IntStream ints(long); + method public java.util.stream.IntStream ints(); + method public java.util.stream.IntStream ints(long, int, int); + method public java.util.stream.IntStream ints(int, int); + method public java.util.stream.LongStream longs(long); + method public java.util.stream.LongStream longs(); + method public java.util.stream.LongStream longs(long, long, long); + method public java.util.stream.LongStream longs(long, long); + method public boolean nextBoolean(); + method public double nextDouble(); + method public double nextDouble(double); + method public double nextDouble(double, double); + method public int nextInt(); + method public int nextInt(int); + method public int nextInt(int, int); + method public long nextLong(); + method public long nextLong(long); + method public long nextLong(long, long); + method public java.util.SplittableRandom split(); + } + public class Stack extends java.util.Vector { ctor public Stack(); method public boolean empty(); @@ -63089,6 +63128,18 @@ package java.util.concurrent { public class ThreadLocalRandom extends java.util.Random { method public static java.util.concurrent.ThreadLocalRandom current(); + method public java.util.stream.DoubleStream doubles(long); + method public java.util.stream.DoubleStream doubles(); + method public java.util.stream.DoubleStream doubles(long, double, double); + method public java.util.stream.DoubleStream doubles(double, double); + method public java.util.stream.IntStream ints(long); + method public java.util.stream.IntStream ints(); + method public java.util.stream.IntStream ints(long, int, int); + method public java.util.stream.IntStream ints(int, int); + method public java.util.stream.LongStream longs(long); + method public java.util.stream.LongStream longs(); + method public java.util.stream.LongStream longs(long, long, long); + method public java.util.stream.LongStream longs(long, long); method public double nextDouble(double); method public double nextDouble(double, double); method public int nextInt(int, int); @@ -64490,6 +64541,292 @@ package java.util.regex { } +package java.util.stream { + + public abstract interface BaseStream implements java.lang.AutoCloseable { + method public abstract void close(); + method public abstract boolean isParallel(); + method public abstract java.util.Iterator iterator(); + method public abstract S onClose(java.lang.Runnable); + method public abstract S parallel(); + method public abstract S sequential(); + method public abstract java.util.Spliterator spliterator(); + method public abstract S unordered(); + } + + public abstract interface Collector { + method public abstract java.util.function.BiConsumer accumulator(); + method public abstract java.util.Set characteristics(); + method public abstract java.util.function.BinaryOperator combiner(); + method public abstract java.util.function.Function finisher(); + method public static java.util.stream.Collector of(java.util.function.Supplier, java.util.function.BiConsumer, java.util.function.BinaryOperator, java.util.stream.Collector.Characteristics...); + method public static java.util.stream.Collector of(java.util.function.Supplier, java.util.function.BiConsumer, java.util.function.BinaryOperator, java.util.function.Function, java.util.stream.Collector.Characteristics...); + method public abstract java.util.function.Supplier supplier(); + } + + public static final class Collector.Characteristics extends java.lang.Enum { + method public static java.util.stream.Collector.Characteristics valueOf(java.lang.String); + method public static final java.util.stream.Collector.Characteristics[] values(); + enum_constant public static final java.util.stream.Collector.Characteristics CONCURRENT; + enum_constant public static final java.util.stream.Collector.Characteristics IDENTITY_FINISH; + enum_constant public static final java.util.stream.Collector.Characteristics UNORDERED; + } + + public final class Collectors { + method public static java.util.stream.Collector averagingDouble(java.util.function.ToDoubleFunction); + method public static java.util.stream.Collector averagingInt(java.util.function.ToIntFunction); + method public static java.util.stream.Collector averagingLong(java.util.function.ToLongFunction); + method public static java.util.stream.Collector collectingAndThen(java.util.stream.Collector, java.util.function.Function); + method public static java.util.stream.Collector counting(); + method public static java.util.stream.Collector>> groupingBy(java.util.function.Function); + method public static java.util.stream.Collector> groupingBy(java.util.function.Function, java.util.stream.Collector); + method public static java.util.stream.Collector groupingBy(java.util.function.Function, java.util.function.Supplier, java.util.stream.Collector); + method public static java.util.stream.Collector>> groupingByConcurrent(java.util.function.Function); + method public static java.util.stream.Collector> groupingByConcurrent(java.util.function.Function, java.util.stream.Collector); + method public static java.util.stream.Collector groupingByConcurrent(java.util.function.Function, java.util.function.Supplier, java.util.stream.Collector); + method public static java.util.stream.Collector joining(); + method public static java.util.stream.Collector joining(java.lang.CharSequence); + method public static java.util.stream.Collector joining(java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence); + method public static java.util.stream.Collector mapping(java.util.function.Function, java.util.stream.Collector); + method public static java.util.stream.Collector> maxBy(java.util.Comparator); + method public static java.util.stream.Collector> minBy(java.util.Comparator); + method public static java.util.stream.Collector>> partitioningBy(java.util.function.Predicate); + method public static java.util.stream.Collector> partitioningBy(java.util.function.Predicate, java.util.stream.Collector); + method public static java.util.stream.Collector reducing(T, java.util.function.BinaryOperator); + method public static java.util.stream.Collector> reducing(java.util.function.BinaryOperator); + method public static java.util.stream.Collector reducing(U, java.util.function.Function, java.util.function.BinaryOperator); + method public static java.util.stream.Collector summarizingDouble(java.util.function.ToDoubleFunction); + method public static java.util.stream.Collector summarizingInt(java.util.function.ToIntFunction); + method public static java.util.stream.Collector summarizingLong(java.util.function.ToLongFunction); + method public static java.util.stream.Collector summingDouble(java.util.function.ToDoubleFunction); + method public static java.util.stream.Collector summingInt(java.util.function.ToIntFunction); + method public static java.util.stream.Collector summingLong(java.util.function.ToLongFunction); + method public static java.util.stream.Collector toCollection(java.util.function.Supplier); + method public static java.util.stream.Collector> toConcurrentMap(java.util.function.Function, java.util.function.Function); + method public static java.util.stream.Collector> toConcurrentMap(java.util.function.Function, java.util.function.Function, java.util.function.BinaryOperator); + method public static java.util.stream.Collector toConcurrentMap(java.util.function.Function, java.util.function.Function, java.util.function.BinaryOperator, java.util.function.Supplier); + method public static java.util.stream.Collector> toList(); + method public static java.util.stream.Collector> toMap(java.util.function.Function, java.util.function.Function); + method public static java.util.stream.Collector> toMap(java.util.function.Function, java.util.function.Function, java.util.function.BinaryOperator); + method public static java.util.stream.Collector toMap(java.util.function.Function, java.util.function.Function, java.util.function.BinaryOperator, java.util.function.Supplier); + method public static java.util.stream.Collector> toSet(); + } + + public abstract interface DoubleStream implements java.util.stream.BaseStream { + method public abstract boolean allMatch(java.util.function.DoublePredicate); + method public abstract boolean anyMatch(java.util.function.DoublePredicate); + method public abstract java.util.OptionalDouble average(); + method public abstract java.util.stream.Stream boxed(); + method public static java.util.stream.DoubleStream.Builder builder(); + method public abstract R collect(java.util.function.Supplier, java.util.function.ObjDoubleConsumer, java.util.function.BiConsumer); + method public static java.util.stream.DoubleStream concat(java.util.stream.DoubleStream, java.util.stream.DoubleStream); + method public abstract long count(); + method public abstract java.util.stream.DoubleStream distinct(); + method public static java.util.stream.DoubleStream empty(); + method public abstract java.util.stream.DoubleStream filter(java.util.function.DoublePredicate); + method public abstract java.util.OptionalDouble findAny(); + method public abstract java.util.OptionalDouble findFirst(); + method public abstract java.util.stream.DoubleStream flatMap(java.util.function.DoubleFunction); + method public abstract void forEach(java.util.function.DoubleConsumer); + method public abstract void forEachOrdered(java.util.function.DoubleConsumer); + method public static java.util.stream.DoubleStream generate(java.util.function.DoubleSupplier); + method public static java.util.stream.DoubleStream iterate(double, java.util.function.DoubleUnaryOperator); + method public abstract java.util.PrimitiveIterator.OfDouble iterator(); + method public abstract java.util.stream.DoubleStream limit(long); + method public abstract java.util.stream.DoubleStream map(java.util.function.DoubleUnaryOperator); + method public abstract java.util.stream.IntStream mapToInt(java.util.function.DoubleToIntFunction); + method public abstract java.util.stream.LongStream mapToLong(java.util.function.DoubleToLongFunction); + method public abstract java.util.stream.Stream mapToObj(java.util.function.DoubleFunction); + method public abstract java.util.OptionalDouble max(); + method public abstract java.util.OptionalDouble min(); + method public abstract boolean noneMatch(java.util.function.DoublePredicate); + method public static java.util.stream.DoubleStream of(double); + method public static java.util.stream.DoubleStream of(double...); + method public abstract java.util.stream.DoubleStream parallel(); + method public abstract java.util.stream.DoubleStream peek(java.util.function.DoubleConsumer); + method public abstract double reduce(double, java.util.function.DoubleBinaryOperator); + method public abstract java.util.OptionalDouble reduce(java.util.function.DoubleBinaryOperator); + method public abstract java.util.stream.DoubleStream sequential(); + method public abstract java.util.stream.DoubleStream skip(long); + method public abstract java.util.stream.DoubleStream sorted(); + method public abstract java.util.Spliterator.OfDouble spliterator(); + method public abstract double sum(); + method public abstract java.util.DoubleSummaryStatistics summaryStatistics(); + method public abstract double[] toArray(); + } + + public static abstract interface DoubleStream.Builder implements java.util.function.DoubleConsumer { + method public abstract void accept(double); + method public default java.util.stream.DoubleStream.Builder add(double); + method public abstract java.util.stream.DoubleStream build(); + } + + public abstract interface IntStream implements java.util.stream.BaseStream { + method public abstract boolean allMatch(java.util.function.IntPredicate); + method public abstract boolean anyMatch(java.util.function.IntPredicate); + method public abstract java.util.stream.DoubleStream asDoubleStream(); + method public abstract java.util.stream.LongStream asLongStream(); + method public abstract java.util.OptionalDouble average(); + method public abstract java.util.stream.Stream boxed(); + method public static java.util.stream.IntStream.Builder builder(); + method public abstract R collect(java.util.function.Supplier, java.util.function.ObjIntConsumer, java.util.function.BiConsumer); + method public static java.util.stream.IntStream concat(java.util.stream.IntStream, java.util.stream.IntStream); + method public abstract long count(); + method public abstract java.util.stream.IntStream distinct(); + method public static java.util.stream.IntStream empty(); + method public abstract java.util.stream.IntStream filter(java.util.function.IntPredicate); + method public abstract java.util.OptionalInt findAny(); + method public abstract java.util.OptionalInt findFirst(); + method public abstract java.util.stream.IntStream flatMap(java.util.function.IntFunction); + method public abstract void forEach(java.util.function.IntConsumer); + method public abstract void forEachOrdered(java.util.function.IntConsumer); + method public static java.util.stream.IntStream generate(java.util.function.IntSupplier); + method public static java.util.stream.IntStream iterate(int, java.util.function.IntUnaryOperator); + method public abstract java.util.PrimitiveIterator.OfInt iterator(); + method public abstract java.util.stream.IntStream limit(long); + method public abstract java.util.stream.IntStream map(java.util.function.IntUnaryOperator); + method public abstract java.util.stream.DoubleStream mapToDouble(java.util.function.IntToDoubleFunction); + method public abstract java.util.stream.LongStream mapToLong(java.util.function.IntToLongFunction); + method public abstract java.util.stream.Stream mapToObj(java.util.function.IntFunction); + method public abstract java.util.OptionalInt max(); + method public abstract java.util.OptionalInt min(); + method public abstract boolean noneMatch(java.util.function.IntPredicate); + method public static java.util.stream.IntStream of(int); + method public static java.util.stream.IntStream of(int...); + method public abstract java.util.stream.IntStream parallel(); + method public abstract java.util.stream.IntStream peek(java.util.function.IntConsumer); + method public static java.util.stream.IntStream range(int, int); + method public static java.util.stream.IntStream rangeClosed(int, int); + method public abstract int reduce(int, java.util.function.IntBinaryOperator); + method public abstract java.util.OptionalInt reduce(java.util.function.IntBinaryOperator); + method public abstract java.util.stream.IntStream sequential(); + method public abstract java.util.stream.IntStream skip(long); + method public abstract java.util.stream.IntStream sorted(); + method public abstract java.util.Spliterator.OfInt spliterator(); + method public abstract int sum(); + method public abstract java.util.IntSummaryStatistics summaryStatistics(); + method public abstract int[] toArray(); + } + + public static abstract interface IntStream.Builder implements java.util.function.IntConsumer { + method public abstract void accept(int); + method public default java.util.stream.IntStream.Builder add(int); + method public abstract java.util.stream.IntStream build(); + } + + public abstract interface LongStream implements java.util.stream.BaseStream { + method public abstract boolean allMatch(java.util.function.LongPredicate); + method public abstract boolean anyMatch(java.util.function.LongPredicate); + method public abstract java.util.stream.DoubleStream asDoubleStream(); + method public abstract java.util.OptionalDouble average(); + method public abstract java.util.stream.Stream boxed(); + method public static java.util.stream.LongStream.Builder builder(); + method public abstract R collect(java.util.function.Supplier, java.util.function.ObjLongConsumer, java.util.function.BiConsumer); + method public static java.util.stream.LongStream concat(java.util.stream.LongStream, java.util.stream.LongStream); + method public abstract long count(); + method public abstract java.util.stream.LongStream distinct(); + method public static java.util.stream.LongStream empty(); + method public abstract java.util.stream.LongStream filter(java.util.function.LongPredicate); + method public abstract java.util.OptionalLong findAny(); + method public abstract java.util.OptionalLong findFirst(); + method public abstract java.util.stream.LongStream flatMap(java.util.function.LongFunction); + method public abstract void forEach(java.util.function.LongConsumer); + method public abstract void forEachOrdered(java.util.function.LongConsumer); + method public static java.util.stream.LongStream generate(java.util.function.LongSupplier); + method public static java.util.stream.LongStream iterate(long, java.util.function.LongUnaryOperator); + method public abstract java.util.PrimitiveIterator.OfLong iterator(); + method public abstract java.util.stream.LongStream limit(long); + method public abstract java.util.stream.LongStream map(java.util.function.LongUnaryOperator); + method public abstract java.util.stream.DoubleStream mapToDouble(java.util.function.LongToDoubleFunction); + method public abstract java.util.stream.IntStream mapToInt(java.util.function.LongToIntFunction); + method public abstract java.util.stream.Stream mapToObj(java.util.function.LongFunction); + method public abstract java.util.OptionalLong max(); + method public abstract java.util.OptionalLong min(); + method public abstract boolean noneMatch(java.util.function.LongPredicate); + method public static java.util.stream.LongStream of(long); + method public static java.util.stream.LongStream of(long...); + method public abstract java.util.stream.LongStream parallel(); + method public abstract java.util.stream.LongStream peek(java.util.function.LongConsumer); + method public static java.util.stream.LongStream range(long, long); + method public static java.util.stream.LongStream rangeClosed(long, long); + method public abstract long reduce(long, java.util.function.LongBinaryOperator); + method public abstract java.util.OptionalLong reduce(java.util.function.LongBinaryOperator); + method public abstract java.util.stream.LongStream sequential(); + method public abstract java.util.stream.LongStream skip(long); + method public abstract java.util.stream.LongStream sorted(); + method public abstract java.util.Spliterator.OfLong spliterator(); + method public abstract long sum(); + method public abstract java.util.LongSummaryStatistics summaryStatistics(); + method public abstract long[] toArray(); + } + + public static abstract interface LongStream.Builder implements java.util.function.LongConsumer { + method public abstract void accept(long); + method public default java.util.stream.LongStream.Builder add(long); + method public abstract java.util.stream.LongStream build(); + } + + public abstract interface Stream implements java.util.stream.BaseStream { + method public abstract boolean allMatch(java.util.function.Predicate); + method public abstract boolean anyMatch(java.util.function.Predicate); + method public static java.util.stream.Stream.Builder builder(); + method public abstract R collect(java.util.function.Supplier, java.util.function.BiConsumer, java.util.function.BiConsumer); + method public abstract R collect(java.util.stream.Collector); + method public static java.util.stream.Stream concat(java.util.stream.Stream, java.util.stream.Stream); + method public abstract long count(); + method public abstract java.util.stream.Stream distinct(); + method public static java.util.stream.Stream empty(); + method public abstract java.util.stream.Stream filter(java.util.function.Predicate); + method public abstract java.util.Optional findAny(); + method public abstract java.util.Optional findFirst(); + method public abstract java.util.stream.Stream flatMap(java.util.function.Function>); + method public abstract java.util.stream.DoubleStream flatMapToDouble(java.util.function.Function); + method public abstract java.util.stream.IntStream flatMapToInt(java.util.function.Function); + method public abstract java.util.stream.LongStream flatMapToLong(java.util.function.Function); + method public abstract void forEach(java.util.function.Consumer); + method public abstract void forEachOrdered(java.util.function.Consumer); + method public static java.util.stream.Stream generate(java.util.function.Supplier); + method public static java.util.stream.Stream iterate(T, java.util.function.UnaryOperator); + method public abstract java.util.stream.Stream limit(long); + method public abstract java.util.stream.Stream map(java.util.function.Function); + method public abstract java.util.stream.DoubleStream mapToDouble(java.util.function.ToDoubleFunction); + method public abstract java.util.stream.IntStream mapToInt(java.util.function.ToIntFunction); + method public abstract java.util.stream.LongStream mapToLong(java.util.function.ToLongFunction); + method public abstract java.util.Optional max(java.util.Comparator); + method public abstract java.util.Optional min(java.util.Comparator); + method public abstract boolean noneMatch(java.util.function.Predicate); + method public static java.util.stream.Stream of(T); + method public static java.util.stream.Stream of(T...); + method public abstract java.util.stream.Stream peek(java.util.function.Consumer); + method public abstract T reduce(T, java.util.function.BinaryOperator); + method public abstract java.util.Optional reduce(java.util.function.BinaryOperator); + method public abstract U reduce(U, java.util.function.BiFunction, java.util.function.BinaryOperator); + method public abstract java.util.stream.Stream skip(long); + method public abstract java.util.stream.Stream sorted(); + method public abstract java.util.stream.Stream sorted(java.util.Comparator); + method public abstract java.lang.Object[] toArray(); + method public abstract A[] toArray(java.util.function.IntFunction); + } + + public static abstract interface Stream.Builder implements java.util.function.Consumer { + method public abstract void accept(T); + method public default java.util.stream.Stream.Builder add(T); + method public abstract java.util.stream.Stream build(); + } + + public final class StreamSupport { + method public static java.util.stream.DoubleStream doubleStream(java.util.Spliterator.OfDouble, boolean); + method public static java.util.stream.DoubleStream doubleStream(java.util.function.Supplier, int, boolean); + method public static java.util.stream.IntStream intStream(java.util.Spliterator.OfInt, boolean); + method public static java.util.stream.IntStream intStream(java.util.function.Supplier, int, boolean); + method public static java.util.stream.LongStream longStream(java.util.Spliterator.OfLong, boolean); + method public static java.util.stream.LongStream longStream(java.util.function.Supplier, int, boolean); + method public static java.util.stream.Stream stream(java.util.Spliterator, boolean); + method public static java.util.stream.Stream stream(java.util.function.Supplier>, int, boolean); + } + +} + package java.util.zip { public class Adler32 implements java.util.zip.Checksum { diff --git a/api/test-current.txt b/api/test-current.txt index 908a50ea1494e..c4b01dbbc6789 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -57421,6 +57421,7 @@ package java.util { method public E get(int); method public boolean removeIf(java.util.function.Predicate); method public int size(); + method public void sort(java.util.Comparator); method public java.util.Spliterator spliterator(); method public void trimToSize(); } @@ -57552,6 +57553,14 @@ package java.util { method public static java.util.Spliterator.OfLong spliterator(long[], int, int); method public static java.util.Spliterator.OfDouble spliterator(double[]); method public static java.util.Spliterator.OfDouble spliterator(double[], int, int); + method public static java.util.stream.Stream stream(T[]); + method public static java.util.stream.Stream stream(T[], int, int); + method public static java.util.stream.IntStream stream(int[]); + method public static java.util.stream.IntStream stream(int[], int, int); + method public static java.util.stream.LongStream stream(long[]); + method public static java.util.stream.LongStream stream(long[], int, int); + method public static java.util.stream.DoubleStream stream(double[]); + method public static java.util.stream.DoubleStream stream(double[], int, int); method public static java.lang.String toString(long[]); method public static java.lang.String toString(int[]); method public static java.lang.String toString(short[]); @@ -57711,11 +57720,13 @@ package java.util { method public abstract int hashCode(); method public abstract boolean isEmpty(); method public abstract java.util.Iterator iterator(); + method public default java.util.stream.Stream parallelStream(); method public abstract boolean remove(java.lang.Object); method public abstract boolean removeAll(java.util.Collection); method public default boolean removeIf(java.util.function.Predicate); method public abstract boolean retainAll(java.util.Collection); method public abstract int size(); + method public default java.util.stream.Stream stream(); method public abstract java.lang.Object[] toArray(); method public abstract T[] toArray(T[]); } @@ -58915,6 +58926,34 @@ package java.util { method public java.util.Spliterator trySplit(); } + public final class SplittableRandom { + ctor public SplittableRandom(long); + ctor public SplittableRandom(); + method public java.util.stream.DoubleStream doubles(long); + method public java.util.stream.DoubleStream doubles(); + method public java.util.stream.DoubleStream doubles(long, double, double); + method public java.util.stream.DoubleStream doubles(double, double); + method public java.util.stream.IntStream ints(long); + method public java.util.stream.IntStream ints(); + method public java.util.stream.IntStream ints(long, int, int); + method public java.util.stream.IntStream ints(int, int); + method public java.util.stream.LongStream longs(long); + method public java.util.stream.LongStream longs(); + method public java.util.stream.LongStream longs(long, long, long); + method public java.util.stream.LongStream longs(long, long); + method public boolean nextBoolean(); + method public double nextDouble(); + method public double nextDouble(double); + method public double nextDouble(double, double); + method public int nextInt(); + method public int nextInt(int); + method public int nextInt(int, int); + method public long nextLong(); + method public long nextLong(long); + method public long nextLong(long, long); + method public java.util.SplittableRandom split(); + } + public class Stack extends java.util.Vector { ctor public Stack(); method public boolean empty(); @@ -60098,6 +60137,18 @@ package java.util.concurrent { public class ThreadLocalRandom extends java.util.Random { method public static java.util.concurrent.ThreadLocalRandom current(); + method public java.util.stream.DoubleStream doubles(long); + method public java.util.stream.DoubleStream doubles(); + method public java.util.stream.DoubleStream doubles(long, double, double); + method public java.util.stream.DoubleStream doubles(double, double); + method public java.util.stream.IntStream ints(long); + method public java.util.stream.IntStream ints(); + method public java.util.stream.IntStream ints(long, int, int); + method public java.util.stream.IntStream ints(int, int); + method public java.util.stream.LongStream longs(long); + method public java.util.stream.LongStream longs(); + method public java.util.stream.LongStream longs(long, long, long); + method public java.util.stream.LongStream longs(long, long); method public double nextDouble(double); method public double nextDouble(double, double); method public int nextInt(int, int); @@ -61499,6 +61550,292 @@ package java.util.regex { } +package java.util.stream { + + public abstract interface BaseStream implements java.lang.AutoCloseable { + method public abstract void close(); + method public abstract boolean isParallel(); + method public abstract java.util.Iterator iterator(); + method public abstract S onClose(java.lang.Runnable); + method public abstract S parallel(); + method public abstract S sequential(); + method public abstract java.util.Spliterator spliterator(); + method public abstract S unordered(); + } + + public abstract interface Collector { + method public abstract java.util.function.BiConsumer accumulator(); + method public abstract java.util.Set characteristics(); + method public abstract java.util.function.BinaryOperator combiner(); + method public abstract java.util.function.Function finisher(); + method public static java.util.stream.Collector of(java.util.function.Supplier, java.util.function.BiConsumer, java.util.function.BinaryOperator, java.util.stream.Collector.Characteristics...); + method public static java.util.stream.Collector of(java.util.function.Supplier, java.util.function.BiConsumer, java.util.function.BinaryOperator, java.util.function.Function, java.util.stream.Collector.Characteristics...); + method public abstract java.util.function.Supplier supplier(); + } + + public static final class Collector.Characteristics extends java.lang.Enum { + method public static java.util.stream.Collector.Characteristics valueOf(java.lang.String); + method public static final java.util.stream.Collector.Characteristics[] values(); + enum_constant public static final java.util.stream.Collector.Characteristics CONCURRENT; + enum_constant public static final java.util.stream.Collector.Characteristics IDENTITY_FINISH; + enum_constant public static final java.util.stream.Collector.Characteristics UNORDERED; + } + + public final class Collectors { + method public static java.util.stream.Collector averagingDouble(java.util.function.ToDoubleFunction); + method public static java.util.stream.Collector averagingInt(java.util.function.ToIntFunction); + method public static java.util.stream.Collector averagingLong(java.util.function.ToLongFunction); + method public static java.util.stream.Collector collectingAndThen(java.util.stream.Collector, java.util.function.Function); + method public static java.util.stream.Collector counting(); + method public static java.util.stream.Collector>> groupingBy(java.util.function.Function); + method public static java.util.stream.Collector> groupingBy(java.util.function.Function, java.util.stream.Collector); + method public static java.util.stream.Collector groupingBy(java.util.function.Function, java.util.function.Supplier, java.util.stream.Collector); + method public static java.util.stream.Collector>> groupingByConcurrent(java.util.function.Function); + method public static java.util.stream.Collector> groupingByConcurrent(java.util.function.Function, java.util.stream.Collector); + method public static java.util.stream.Collector groupingByConcurrent(java.util.function.Function, java.util.function.Supplier, java.util.stream.Collector); + method public static java.util.stream.Collector joining(); + method public static java.util.stream.Collector joining(java.lang.CharSequence); + method public static java.util.stream.Collector joining(java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence); + method public static java.util.stream.Collector mapping(java.util.function.Function, java.util.stream.Collector); + method public static java.util.stream.Collector> maxBy(java.util.Comparator); + method public static java.util.stream.Collector> minBy(java.util.Comparator); + method public static java.util.stream.Collector>> partitioningBy(java.util.function.Predicate); + method public static java.util.stream.Collector> partitioningBy(java.util.function.Predicate, java.util.stream.Collector); + method public static java.util.stream.Collector reducing(T, java.util.function.BinaryOperator); + method public static java.util.stream.Collector> reducing(java.util.function.BinaryOperator); + method public static java.util.stream.Collector reducing(U, java.util.function.Function, java.util.function.BinaryOperator); + method public static java.util.stream.Collector summarizingDouble(java.util.function.ToDoubleFunction); + method public static java.util.stream.Collector summarizingInt(java.util.function.ToIntFunction); + method public static java.util.stream.Collector summarizingLong(java.util.function.ToLongFunction); + method public static java.util.stream.Collector summingDouble(java.util.function.ToDoubleFunction); + method public static java.util.stream.Collector summingInt(java.util.function.ToIntFunction); + method public static java.util.stream.Collector summingLong(java.util.function.ToLongFunction); + method public static java.util.stream.Collector toCollection(java.util.function.Supplier); + method public static java.util.stream.Collector> toConcurrentMap(java.util.function.Function, java.util.function.Function); + method public static java.util.stream.Collector> toConcurrentMap(java.util.function.Function, java.util.function.Function, java.util.function.BinaryOperator); + method public static java.util.stream.Collector toConcurrentMap(java.util.function.Function, java.util.function.Function, java.util.function.BinaryOperator, java.util.function.Supplier); + method public static java.util.stream.Collector> toList(); + method public static java.util.stream.Collector> toMap(java.util.function.Function, java.util.function.Function); + method public static java.util.stream.Collector> toMap(java.util.function.Function, java.util.function.Function, java.util.function.BinaryOperator); + method public static java.util.stream.Collector toMap(java.util.function.Function, java.util.function.Function, java.util.function.BinaryOperator, java.util.function.Supplier); + method public static java.util.stream.Collector> toSet(); + } + + public abstract interface DoubleStream implements java.util.stream.BaseStream { + method public abstract boolean allMatch(java.util.function.DoublePredicate); + method public abstract boolean anyMatch(java.util.function.DoublePredicate); + method public abstract java.util.OptionalDouble average(); + method public abstract java.util.stream.Stream boxed(); + method public static java.util.stream.DoubleStream.Builder builder(); + method public abstract R collect(java.util.function.Supplier, java.util.function.ObjDoubleConsumer, java.util.function.BiConsumer); + method public static java.util.stream.DoubleStream concat(java.util.stream.DoubleStream, java.util.stream.DoubleStream); + method public abstract long count(); + method public abstract java.util.stream.DoubleStream distinct(); + method public static java.util.stream.DoubleStream empty(); + method public abstract java.util.stream.DoubleStream filter(java.util.function.DoublePredicate); + method public abstract java.util.OptionalDouble findAny(); + method public abstract java.util.OptionalDouble findFirst(); + method public abstract java.util.stream.DoubleStream flatMap(java.util.function.DoubleFunction); + method public abstract void forEach(java.util.function.DoubleConsumer); + method public abstract void forEachOrdered(java.util.function.DoubleConsumer); + method public static java.util.stream.DoubleStream generate(java.util.function.DoubleSupplier); + method public static java.util.stream.DoubleStream iterate(double, java.util.function.DoubleUnaryOperator); + method public abstract java.util.PrimitiveIterator.OfDouble iterator(); + method public abstract java.util.stream.DoubleStream limit(long); + method public abstract java.util.stream.DoubleStream map(java.util.function.DoubleUnaryOperator); + method public abstract java.util.stream.IntStream mapToInt(java.util.function.DoubleToIntFunction); + method public abstract java.util.stream.LongStream mapToLong(java.util.function.DoubleToLongFunction); + method public abstract java.util.stream.Stream mapToObj(java.util.function.DoubleFunction); + method public abstract java.util.OptionalDouble max(); + method public abstract java.util.OptionalDouble min(); + method public abstract boolean noneMatch(java.util.function.DoublePredicate); + method public static java.util.stream.DoubleStream of(double); + method public static java.util.stream.DoubleStream of(double...); + method public abstract java.util.stream.DoubleStream parallel(); + method public abstract java.util.stream.DoubleStream peek(java.util.function.DoubleConsumer); + method public abstract double reduce(double, java.util.function.DoubleBinaryOperator); + method public abstract java.util.OptionalDouble reduce(java.util.function.DoubleBinaryOperator); + method public abstract java.util.stream.DoubleStream sequential(); + method public abstract java.util.stream.DoubleStream skip(long); + method public abstract java.util.stream.DoubleStream sorted(); + method public abstract java.util.Spliterator.OfDouble spliterator(); + method public abstract double sum(); + method public abstract java.util.DoubleSummaryStatistics summaryStatistics(); + method public abstract double[] toArray(); + } + + public static abstract interface DoubleStream.Builder implements java.util.function.DoubleConsumer { + method public abstract void accept(double); + method public default java.util.stream.DoubleStream.Builder add(double); + method public abstract java.util.stream.DoubleStream build(); + } + + public abstract interface IntStream implements java.util.stream.BaseStream { + method public abstract boolean allMatch(java.util.function.IntPredicate); + method public abstract boolean anyMatch(java.util.function.IntPredicate); + method public abstract java.util.stream.DoubleStream asDoubleStream(); + method public abstract java.util.stream.LongStream asLongStream(); + method public abstract java.util.OptionalDouble average(); + method public abstract java.util.stream.Stream boxed(); + method public static java.util.stream.IntStream.Builder builder(); + method public abstract R collect(java.util.function.Supplier, java.util.function.ObjIntConsumer, java.util.function.BiConsumer); + method public static java.util.stream.IntStream concat(java.util.stream.IntStream, java.util.stream.IntStream); + method public abstract long count(); + method public abstract java.util.stream.IntStream distinct(); + method public static java.util.stream.IntStream empty(); + method public abstract java.util.stream.IntStream filter(java.util.function.IntPredicate); + method public abstract java.util.OptionalInt findAny(); + method public abstract java.util.OptionalInt findFirst(); + method public abstract java.util.stream.IntStream flatMap(java.util.function.IntFunction); + method public abstract void forEach(java.util.function.IntConsumer); + method public abstract void forEachOrdered(java.util.function.IntConsumer); + method public static java.util.stream.IntStream generate(java.util.function.IntSupplier); + method public static java.util.stream.IntStream iterate(int, java.util.function.IntUnaryOperator); + method public abstract java.util.PrimitiveIterator.OfInt iterator(); + method public abstract java.util.stream.IntStream limit(long); + method public abstract java.util.stream.IntStream map(java.util.function.IntUnaryOperator); + method public abstract java.util.stream.DoubleStream mapToDouble(java.util.function.IntToDoubleFunction); + method public abstract java.util.stream.LongStream mapToLong(java.util.function.IntToLongFunction); + method public abstract java.util.stream.Stream mapToObj(java.util.function.IntFunction); + method public abstract java.util.OptionalInt max(); + method public abstract java.util.OptionalInt min(); + method public abstract boolean noneMatch(java.util.function.IntPredicate); + method public static java.util.stream.IntStream of(int); + method public static java.util.stream.IntStream of(int...); + method public abstract java.util.stream.IntStream parallel(); + method public abstract java.util.stream.IntStream peek(java.util.function.IntConsumer); + method public static java.util.stream.IntStream range(int, int); + method public static java.util.stream.IntStream rangeClosed(int, int); + method public abstract int reduce(int, java.util.function.IntBinaryOperator); + method public abstract java.util.OptionalInt reduce(java.util.function.IntBinaryOperator); + method public abstract java.util.stream.IntStream sequential(); + method public abstract java.util.stream.IntStream skip(long); + method public abstract java.util.stream.IntStream sorted(); + method public abstract java.util.Spliterator.OfInt spliterator(); + method public abstract int sum(); + method public abstract java.util.IntSummaryStatistics summaryStatistics(); + method public abstract int[] toArray(); + } + + public static abstract interface IntStream.Builder implements java.util.function.IntConsumer { + method public abstract void accept(int); + method public default java.util.stream.IntStream.Builder add(int); + method public abstract java.util.stream.IntStream build(); + } + + public abstract interface LongStream implements java.util.stream.BaseStream { + method public abstract boolean allMatch(java.util.function.LongPredicate); + method public abstract boolean anyMatch(java.util.function.LongPredicate); + method public abstract java.util.stream.DoubleStream asDoubleStream(); + method public abstract java.util.OptionalDouble average(); + method public abstract java.util.stream.Stream boxed(); + method public static java.util.stream.LongStream.Builder builder(); + method public abstract R collect(java.util.function.Supplier, java.util.function.ObjLongConsumer, java.util.function.BiConsumer); + method public static java.util.stream.LongStream concat(java.util.stream.LongStream, java.util.stream.LongStream); + method public abstract long count(); + method public abstract java.util.stream.LongStream distinct(); + method public static java.util.stream.LongStream empty(); + method public abstract java.util.stream.LongStream filter(java.util.function.LongPredicate); + method public abstract java.util.OptionalLong findAny(); + method public abstract java.util.OptionalLong findFirst(); + method public abstract java.util.stream.LongStream flatMap(java.util.function.LongFunction); + method public abstract void forEach(java.util.function.LongConsumer); + method public abstract void forEachOrdered(java.util.function.LongConsumer); + method public static java.util.stream.LongStream generate(java.util.function.LongSupplier); + method public static java.util.stream.LongStream iterate(long, java.util.function.LongUnaryOperator); + method public abstract java.util.PrimitiveIterator.OfLong iterator(); + method public abstract java.util.stream.LongStream limit(long); + method public abstract java.util.stream.LongStream map(java.util.function.LongUnaryOperator); + method public abstract java.util.stream.DoubleStream mapToDouble(java.util.function.LongToDoubleFunction); + method public abstract java.util.stream.IntStream mapToInt(java.util.function.LongToIntFunction); + method public abstract java.util.stream.Stream mapToObj(java.util.function.LongFunction); + method public abstract java.util.OptionalLong max(); + method public abstract java.util.OptionalLong min(); + method public abstract boolean noneMatch(java.util.function.LongPredicate); + method public static java.util.stream.LongStream of(long); + method public static java.util.stream.LongStream of(long...); + method public abstract java.util.stream.LongStream parallel(); + method public abstract java.util.stream.LongStream peek(java.util.function.LongConsumer); + method public static java.util.stream.LongStream range(long, long); + method public static java.util.stream.LongStream rangeClosed(long, long); + method public abstract long reduce(long, java.util.function.LongBinaryOperator); + method public abstract java.util.OptionalLong reduce(java.util.function.LongBinaryOperator); + method public abstract java.util.stream.LongStream sequential(); + method public abstract java.util.stream.LongStream skip(long); + method public abstract java.util.stream.LongStream sorted(); + method public abstract java.util.Spliterator.OfLong spliterator(); + method public abstract long sum(); + method public abstract java.util.LongSummaryStatistics summaryStatistics(); + method public abstract long[] toArray(); + } + + public static abstract interface LongStream.Builder implements java.util.function.LongConsumer { + method public abstract void accept(long); + method public default java.util.stream.LongStream.Builder add(long); + method public abstract java.util.stream.LongStream build(); + } + + public abstract interface Stream implements java.util.stream.BaseStream { + method public abstract boolean allMatch(java.util.function.Predicate); + method public abstract boolean anyMatch(java.util.function.Predicate); + method public static java.util.stream.Stream.Builder builder(); + method public abstract R collect(java.util.function.Supplier, java.util.function.BiConsumer, java.util.function.BiConsumer); + method public abstract R collect(java.util.stream.Collector); + method public static java.util.stream.Stream concat(java.util.stream.Stream, java.util.stream.Stream); + method public abstract long count(); + method public abstract java.util.stream.Stream distinct(); + method public static java.util.stream.Stream empty(); + method public abstract java.util.stream.Stream filter(java.util.function.Predicate); + method public abstract java.util.Optional findAny(); + method public abstract java.util.Optional findFirst(); + method public abstract java.util.stream.Stream flatMap(java.util.function.Function>); + method public abstract java.util.stream.DoubleStream flatMapToDouble(java.util.function.Function); + method public abstract java.util.stream.IntStream flatMapToInt(java.util.function.Function); + method public abstract java.util.stream.LongStream flatMapToLong(java.util.function.Function); + method public abstract void forEach(java.util.function.Consumer); + method public abstract void forEachOrdered(java.util.function.Consumer); + method public static java.util.stream.Stream generate(java.util.function.Supplier); + method public static java.util.stream.Stream iterate(T, java.util.function.UnaryOperator); + method public abstract java.util.stream.Stream limit(long); + method public abstract java.util.stream.Stream map(java.util.function.Function); + method public abstract java.util.stream.DoubleStream mapToDouble(java.util.function.ToDoubleFunction); + method public abstract java.util.stream.IntStream mapToInt(java.util.function.ToIntFunction); + method public abstract java.util.stream.LongStream mapToLong(java.util.function.ToLongFunction); + method public abstract java.util.Optional max(java.util.Comparator); + method public abstract java.util.Optional min(java.util.Comparator); + method public abstract boolean noneMatch(java.util.function.Predicate); + method public static java.util.stream.Stream of(T); + method public static java.util.stream.Stream of(T...); + method public abstract java.util.stream.Stream peek(java.util.function.Consumer); + method public abstract T reduce(T, java.util.function.BinaryOperator); + method public abstract java.util.Optional reduce(java.util.function.BinaryOperator); + method public abstract U reduce(U, java.util.function.BiFunction, java.util.function.BinaryOperator); + method public abstract java.util.stream.Stream skip(long); + method public abstract java.util.stream.Stream sorted(); + method public abstract java.util.stream.Stream sorted(java.util.Comparator); + method public abstract java.lang.Object[] toArray(); + method public abstract A[] toArray(java.util.function.IntFunction); + } + + public static abstract interface Stream.Builder implements java.util.function.Consumer { + method public abstract void accept(T); + method public default java.util.stream.Stream.Builder add(T); + method public abstract java.util.stream.Stream build(); + } + + public final class StreamSupport { + method public static java.util.stream.DoubleStream doubleStream(java.util.Spliterator.OfDouble, boolean); + method public static java.util.stream.DoubleStream doubleStream(java.util.function.Supplier, int, boolean); + method public static java.util.stream.IntStream intStream(java.util.Spliterator.OfInt, boolean); + method public static java.util.stream.IntStream intStream(java.util.function.Supplier, int, boolean); + method public static java.util.stream.LongStream longStream(java.util.Spliterator.OfLong, boolean); + method public static java.util.stream.LongStream longStream(java.util.function.Supplier, int, boolean); + method public static java.util.stream.Stream stream(java.util.Spliterator, boolean); + method public static java.util.stream.Stream stream(java.util.function.Supplier>, int, boolean); + } + +} + package java.util.zip { public class Adler32 implements java.util.zip.Checksum {