函数 "add()" 需要如下参数:"add(Integer>, Object[], int)"

The function "add()" expects parameters like: "add(Integer>, Object[], int)"

我正在尝试将整数的 ArrayList 添加到 class 中的 ArrayList。不幸的是,我收到错误消息 The function "add()" expects parameters like: "add(Integer>, Object[], int)"。可能是什么原因?

这是我的代码的相关部分:


setup(){
  for (int i=0; i<numRowsFirst; i++) {
    ArrayList<Integer> numArray1 = new ArrayList<Integer>();
    ArrayList<Integer> numArray2 = new ArrayList<Integer>();
    ArrayList<Integer> numArray3 = new ArrayList<Integer>();
    ArrayList<Integer> numArray4 = new ArrayList<Integer>();
    for (int j=0; j < numRowsSecond; j++) {
      if (firstTable.getString(i, 1).equals(secondTable.getString(j, 1))) {
        numArray1.add(secondTable.getInt(j, 4));
        numArray2.add(secondTable.getInt(j, 5));
        numArray3.add(secondTable.getInt(j, 6));
        numArray4.add(secondTable.getInt(j, 7));
      }
      countries.add(new Country(numArray1, numArray2, numArray3, numArray4));
    }
  }
}


class myClass {
  ArrayList<ArrayList<Integer>> bigArray = new ArrayList<ArrayList<Integer>>();
  ArrayList<Integer> numArray1, numArray2, numArray3, numArray4 = new ArrayList<Integer>();

  myClass(ArrayList<Integer> numArray1, ArrayList<Integer> numArray2, ArrayList<Integer> numArray3, ArrayList<Integer> numArray4) {
    this.flowNumArray = new ArrayList<ArrayList<Integer>>();
    flowNumArray.add(numArray1, numArray2, numArray3, numArray4);
  }
}

add 函数要求只添加一个元素,而不是同时添加四个。而不是

flowNumArray.add(numArray1, numArray2, numArray3, numArray4);

flowNumArray.add(numArray1);
flowNumArray.add(numArray1);
flowNumArray.add(numArray1);
flowNumArray.add(numArray1);

这样,问题应该就解决了