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

标签 java

我正在编写一个函数,该函数接受 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/

相关文章:

java - 使用 Jax-WS 端点发布 WS

java - 在 Java 生产代码中使用 Junit Assert API 可以吗

java - Gradle jar 不包含 Guava 前提条件

java - 使用 BufferedWriter 在文件中写入整数

java - 将开始点和停止点参数添加到将字符串中的数字之和相加的方法

java - 如何使用 itext 7 中的 opentype 功能?

java - 如何使用 java 中的 jButton 打印 TextArea 中的文本?

java - 代号一container.revalidate()有时会抛出IndexOutOfBoundsException

java - AWS使用aws java sdk配置获取

java - Spring Security手动登录最佳实践