gpt4 book ai didi

java - 设置数组所有值的最快方法?

转载 作者:IT老高 更新时间:2023-10-28 13:53:53 26 4
gpt4 key购买 nike

我有一个 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 给建议 fill 的每个人 - 你说得对,谢谢。

最佳答案

试试 Arrays.fill(c, f) : Arrays javadoc

关于java - 设置数组所有值的最快方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9128737/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com