我正在尝试将Classname[]的数组添加到ArrayList中。但我得到了这个错误:";ArrayList类型中的add(FacturacionClass(方法不适用于参数(FacturachionClass[](">
这是我尝试过的ArrayList和插入构造函数。
ArrayList<FacturacionClass> FacturacionData = new ArrayList<FacturacionClass>();
施工单位:
FacturacionClass(String clientName, String clientID, FacturacionClass[] array, int cantProd){
this.clientName = clientName;
this.clientId = clientID;
FacturacionData.add(array);
}
您已指定FacturacionData
来容纳类型为FacturacionClass
的元素,因此自然无法向其中添加FacturacionClass
的数组。
相反,你可能想要ArrayList.addAll.
FacturacionData.addAll(Arrays.asList(array));
FacturacionData.add(new ArrayList<>(Arrays.asList(array))
Arrays.asList()
方法会生成一个不可修改的列表,因此您将无法向其中添加任何新元素