最佳答案
我有一个 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;
}
这是完全相同的过程,这表明可能没有更好的方法来做到这一点。
每个提出 fill
建议的人 + 1-你们都是正确的,谢谢。