sort(ArrayList chars)"中的数组类型 char[] 调用 copyOf(char[], int)-6ren"> sort(ArrayList chars)"中的数组类型 char[] 调用 copyOf(char[], int)-我正在编写一个函数,该函数接受 ArrayList,然后将每个 char[] 复制到另一个增加长度的 char[] 中,然后将新的 char[] 添加到新的 ArrayList 中。当我尝试复制数组时-6ren">
gpt4 book ai didi

java - 无法对函数 "public ArrayList sort(ArrayList chars)"中的数组类型 char[] 调用 copyOf(char[], int)

转载 作者:行者123 更新时间:2023-11-30 01:57:06 31 4
gpt4 key购买 nike

我正在编写一个函数,该函数接受 ArrayList,然后将每个 char[] 复制到另一个增加长度的 char[] 中,然后将新的 char[] 添加到新的 ArrayList 中。当我尝试复制数组时,该行发生错误。我是否错误地使用了语法或者我的逻辑错误?

public ArrayList<char[]> sort(ArrayList<char[]> chars)
{
ArrayList<char[]> chars2 = new ArrayList<char[]>();
for (int i = 0; i < chars.size(); i++)
{
if (chars.get(i).length < chars.get(i + 1).length)
{
char[] c = chars.get(i).copyOf(chars.get(i), ((chars.get(i + 1).length - chars.get(i).length) + chars.get(i).length));
}
}
return chars2;
}

最佳答案

对象char[]没有 .copyOf方法。您可以将其替换为 Arrays.copyOf(array, size)

int size = ((chars.get(i + 1).length - chars.get(i).length) + chars.get(i).length);
char[] c = Arrays.copyOf(chars.get(i), size);

关于java - 无法对函数 "public ArrayList<char[]> sort(ArrayList<char[]> chars)"中的数组类型 char[] 调用 copyOf(char[], int),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54034016/

31 4 0