У меня есть 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 +1 всем, кто предложил fill
в любом случае - вы все правы и благодарны.