I want to create an array of size n
with the same value at every index in the array. What's the best way to do this in Java?
For example, if n
is 5 and the value is the boolean false
, the array should be:
= [false, false, false, false, false]
You can try it with:
boolean[] array = new boolean[5]; Arrays.fill(array, false);
Second method with manual array fill:
boolean[] array = new boolean[] {false, false, false, false, false};
List<Integer> copies = Collections.nCopies(copiesCount, value);
javadoc here.
This is better than the 'Arrays.fill' solution by several reasons:
And lists are cooler than arrays :) But if you really-really-really want an array – then you can do the following:
Integer[] copies = Collections.nCopies(copiesCount, value) .toArray(new Integer[copiesCount]);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With