У меня есть char []
, и я хочу установить для каждого индекса то же значение char
.
Существует очевидный способ сделать это (итерация):
char f = '+';
char [] c = new char [50];
for(int i = 0; i < c.length; i++){
c[i] = f;
}
Но мне было интересно, есть ли способ, которым я могу использовать System.arraycopy
или что-то подобное, которое бы обошло необходимость повторения. Есть ли способ сделать это?
РЕДАКТИРОВАТЬ:
Из Arrays.java
public static void fill(char[] a, int fromIndex, int toIndex, char val) {
rangeCheck(a.length, fromIndex, toIndex);
for (int i = fromIndex; i < toIndex; i++)
a[i] = val;
}
Это точно такой же процесс, который показывает, что лучшего способа сделать это, возможно, не существует.
+1 всем, кто предложил заполнить
в любом случае - вы все правы и спасибо.