Java 将值设置为列表

Java 将值设置为列表,java,list,arraylist,Java,List,Arraylist,在下面的循环中,如何创建一个新列表(),但在尝试设置值时遇到了一个问题: listofstring=newarraylist(); set(索引,值) 有人能解释一下它是如何工作的吗?与数组不同,您不能执行数组[i]=val。你应使用: //必须设置此选项 布告dto.set(j,newarraylist()); //这仍然可以得到 布告dto.get(j.setIdShop(shopBean.getId()); announcedto.get(j.setNombreComercio(comer

在下面的循环中,如何创建一个新列表(),但在尝试设置值时遇到了一个问题:

listofstring=newarraylist(); set(索引,值)


有人能解释一下它是如何工作的吗?

与数组不同,您不能执行
数组[i]=val
。你应使用:

//必须设置此选项
布告dto.set(j,newarraylist());
//这仍然可以得到
布告dto.get(j.setIdShop(shopBean.getId());
announcedto.get(j.setNombreComercio(comercioBean.getNombre());
announcedto.get(j.setRazonSocial)(comercioBean.getRazonSocial());

您只能为变量赋值,但方法返回值而不是变量。即使你有像
intx=1这样的方法;int getX(){return x;}
然后尝试调用
getX()
它将返回值
2
非*变量
x
。这就是
announcementDTO.get(j)=newarraylist()的问题
announcementResultBean.get(i)=新建ArrayList()
以及如何在@Pshemo中解析它?您可以使用
list.set(index,newValue)
。它在@Pshemo中不起作用,现在的错误是:类型列表中的方法集(int,announcementDTO)不适用于参数(int,new ArrayList())如果您的列表声明为
list
,则表示它应该只包含
announcementDTO
实例(或其子类型)。为什么要将
ArrayList
放在那里?这就像试图用
dog
s在框中放置
cat
。@Aplet123不起作用,现在的错误是:类型列表中的方法集(int,announcementDTO)不适用于参数(int,new ArrayList())@Gonzalo那是因为你把
announcementDTO
当作
List
而不是
List
List
。哦,这很难理解,但我试着@Aplet123Hi@Aplet只问一个问题,原来的代码是announcementDTO[j]=newannouncementdto();我现在只需要处理列表,而不是数组。你觉得怎么样?就像我在回答中概述的:
announcementDTO.set(j,newannouncementdto())
array[i]=v
替换为
arraylist.set(i,v)