函数 "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);
这样,问题应该就解决了
我正在尝试将整数的 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);
这样,问题应该就解决了