Arrays methods

Mike Duigou mike.duigou at
Wed Mar 13 13:28:17 PDT 2013

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.


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