如何将ClassName[]数组插入到相同ClassName的数组列表中

  • 本文关键字:ClassName 数组 列表 插入 java
  • 更新时间 :
  • 英文 :


我正在尝试将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()方法会生成一个不可修改的列表,因此您将无法向其中添加任何新元素

最新更新