Arrays methods

Mike Duigou mike.duigou at oracle.com
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.

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