RFR 8164691 Stream specification clarifications for iterate and collect

Stefan Zobel spliterator at gmail.com
Wed Sep 7 07:49:03 UTC 2016


2016-09-07 1:22 GMT+02:00 Paul Sandoz <paul.sandoz at oracle.com>:
>
>> On 3 Sep 2016, at 15:06, Stefan Zobel <spliterator at gmail.com> wrote:
>>
>> Hi Paul,
>>
>> there's a small copy & paste error in the code samples in
>> Double/Int/LongStream#iterate()
>>
>> Example DoubleStream#iterate:
>>
>>     * <pre>{@code
>>     *     for (T index=seed; hasNext.test(index); index = next.apply(index)) {
>>     *         ...
>>     *     }
>>     * }</pre>
>>
>> That should be
>>
>>     *     for (double index=seed; hasNext.test(index); index =
>> next.applyAsDouble(index)) {
>>
>>
>> Same for Int/LongStream#iterate()
>>
>
> Thanks, well spotted, fixed in place.


Almost: next.apply(index) => next.applyAsDouble(index)


>
> When can we have generics over primitives? :-)
>
> Paul.

Regards,
Stefan


More information about the core-libs-dev mailing list