Arrays methods

Brian Goetz brian.goetz at oracle.com
Wed Mar 13 13:35:34 PDT 2013


indexedFill (and parallelIndexedFill) would work for me.

On 3/13/2013 4:28 PM, Mike Duigou wrote:
> Arrays.indexFill(array, fn)
> Arrays.indexedFill(array, fn)
> Arrays.fillIndexed(array, fn)
> Arrays.indexedSet(array, fn)
>
> I think it might be better to stay away from "fill" names because the current fill methods all have the property that every array element is assigned the same value. This new operation allows a different value to be assigned to each element.
>
> Mike
>
> On Mar 13 2013, at 12:25 , Brian Goetz wrote:
>
>>> If we added
>>>
>>>       <T> void fill(T[], IntFunction<T> gen)
>>>
>>> then existing calls to
>>>
>>>    fill(array, null)
>>>
>>> would become ambiguous.  Doh.  (But the other 17 forms are not
>>> problematic.)
>>>
>>> Any suggestions for alternate names?
>>
>> Arrays.generate(array, fn)
>> Arrays.fillApplying(array, fn)
>> Arrays.initialize(array, fn)
>> Arrays.setAll(array, fn)
>>
>> ...
>


More information about the lambda-libs-spec-experts mailing list