RFR 8043328 and 8043327: errors in stream docs

Lance Andersen lance.andersen at oracle.com
Wed Jul 2 10:09:58 UTC 2014


+1
On Jul 2, 2014, at 4:25 AM, Paul Sandoz <paul.sandoz at oracle.com> wrote:

> Hi,
> 
> Stuarts recent doc fix from Raoul reminded me about a few others:
> 
>  https://bugs.openjdk.java.net/browse/JDK-8043328
>  Typo in documentation of package java.util.stream
> 
>  https://bugs.openjdk.java.net/browse/JDK-8043327
>  Collectors.toMap studentToGPA example uses Functions.identity()
> 
> See below for patch.
> 
> Stuart, are you planning to back port your doc fix to 8u-dev? If so we could do all three in one go.
> 
> Paul.
> 
> diff -r 4623ea09772f src/share/classes/java/util/stream/Collectors.java
> --- a/src/share/classes/java/util/stream/Collectors.java	Wed Jul 02 08:41:59 2014 +0200
> +++ b/src/share/classes/java/util/stream/Collectors.java	Wed Jul 02 10:23:57 2014 +0200
> @@ -1220,7 +1220,7 @@
>      * students to their grade point average:
>      * <pre>{@code
>      *     Map<Student, Double> studentToGPA
> -     *         students.stream().collect(toMap(Functions.identity(),
> +     *         students.stream().collect(toMap(Function.identity(),
>      *                                         student -> computeGPA(student)));
>      * }</pre>
>      * And the following produces a {@code Map} mapping a unique identifier to
> @@ -1228,7 +1228,7 @@
>      * <pre>{@code
>      *     Map<String, Student> studentIdToStudent
>      *         students.stream().collect(toMap(Student::getId,
> -     *                                         Functions.identity());
> +     *                                         Function.identity());
>      * }</pre>
>      *
>      * @implNote
> @@ -1390,7 +1390,7 @@
>      * students to their grade point average:
>      * <pre>{@code
>      *     Map<Student, Double> studentToGPA
> -     *         students.stream().collect(toMap(Functions.identity(),
> +     *         students.stream().collect(toMap(Function.identity(),
>      *                                         student -> computeGPA(student)));
>      * }</pre>
>      * And the following produces a {@code Map} mapping a unique identifier to
> @@ -1398,7 +1398,7 @@
>      * <pre>{@code
>      *     Map<String, Student> studentIdToStudent
>      *         students.stream().collect(toConcurrentMap(Student::getId,
> -     *                                                   Functions.identity());
> +     *                                                   Function.identity());
>      * }</pre>
>      *
>      * <p>This is a {@link Collector.Characteristics#CONCURRENT concurrent} and
> diff -r 4623ea09772f src/share/classes/java/util/stream/package-info.java
> --- a/src/share/classes/java/util/stream/package-info.java	Wed Jul 02 08:41:59 2014 +0200
> +++ b/src/share/classes/java/util/stream/package-info.java	Wed Jul 02 10:23:57 2014 +0200
> @@ -468,7 +468,7 @@
>  * <pre>{@code
>  *     int sumOfWeights = widgets.stream()
>  *                               .reduce(0,
> - *                                       (sum, b) -> sum + b.getWeight())
> + *                                       (sum, b) -> sum + b.getWeight(),
>  *                                       Integer::sum);
>  * }</pre>
>  * though the explicit map-reduce form is more readable and therefore should



Lance Andersen| Principal Member of Technical Staff | +1.781.442.2037
Oracle Java Engineering 
1 Network Drive 
Burlington, MA 01803
Lance.Andersen at oracle.com






More information about the core-libs-dev mailing list