将集合列为新的arraylist()< >

uoifb46i  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(345)

这个问题在这里已经有答案了

赋值的左边必须是一个变量(6个答案)
“赋值的左边必须是变量”的charat问题(4个答案)
如何编辑我的程序以便将变量分配给数组列表(2个答案)
上个月关门了。
在下面的循环中,如何创建新的arraylist<>()?因为我在对象中有类型错误。

if(!this.shopsByTaxPayer.isEmpty()){
    int i = 0;
    for (Entry<TaxPayerDTO, List<ShopDTO>> entry : taxPayer) {

        List<ShopDTO> shops = entry.getValue();
        int j = 0;
        List<AnnouncementDTO> announcementDTO = new ArrayList<>(); //HERE

        for (ShopsDTO shopBean : comercios) {
            announcementDTO.get(j) = new ArrayList<>(); 
            announcementDTO.get(j).setIdShop(shopBean.getId());
            announcementDTO.get(j).setNombreComercio(comercioBean.getNombre());
            announcementDTO.get(j).setRazonSocial(comercioBean.getRazonSocial());

            j++;
        }

        announcementResultBean.get(i) = new ArrayList<>(); //HERE
        announcementResultBean.get(i).setIdTaxPayer(entry.getKey().getId());
        announcementResultBean.get(i).setSocialNumber(entry.getKey().getSocialNumber());
        announcementResultBean.get(i).setShops(announcementDTO);

        i++;
    }
}
balp4ylt

balp4ylt1#

与数组不同,您不能这样做 array[i] = val . 你应该使用 ArrayList.set :

// this must be set
announcementDTO.set(j, new ArrayList<>());
// this can still be get
announcementDTO.get(j).setIdShop(shopBean.getId());
announcementDTO.get(j).setNombreComercio(comercioBean.getNombre());
announcementDTO.get(j).setRazonSocial(comercioBean.getRazonSocial());

相关问题