Java 将值设置为列表
在下面的循环中,如何创建一个新列表(),但在尝试设置值时遇到了一个问题: listofstring=newarraylist(); set(索引,值)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
有人能解释一下它是如何工作的吗?与数组不同,您不能执行
数组[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)
。