Java 如何更新对象数组?
我有一个person对象数组。在下面的代码中,我在一个条件下更新person对象的3个字段。这里我需要的是,首先将所有这些值设置为person对象(Java 如何更新对象数组?,java,arrays,Java,Arrays,我有一个person对象数组。在下面的代码中,我在一个条件下更新person对象的3个字段。这里我需要的是,首先将所有这些值设置为person对象(person.setcheckId(“20”)),然后将person对象设置为array,而不是直接更新数组 for (int personIndex = 0; personIndex < personArray.length; personIndex++) { if(personArray[personIndex]
person.setcheckId(“20”)
),然后将person对象设置为array,而不是直接更新数组
for (int personIndex = 0; personIndex < personArray.length; personIndex++)
{
if(personArray[personIndex].getId==1)
{
PersonType person = personArray[personIndex];
personArray[personIndex].setMemberId("20");
personArray[personIndex].setName("Robert");
personArray[personIndex].setFName("Pole");
}
}
for(int personIndex=0;personIndex
如果我理解,您可以首先创建Person
对象并设置其属性:
PersonType person = new Person();
person.setMemberId("20");
person.setName("Robert");
person.setFName("Pole");
然后将其分配到数组中的相应位置:
personArray[personIndex] = person;
PersonType person=new PersonType();
个人。setMemberId(“20”);
个人名称(“罗伯特”);
person.setFName(“Pole”);
for(int personIndex=0;personIndex
此代码有什么问题?请澄清您的问题。你想实现什么?直接更新数组中的对象有什么问题?这没有更新你的对象数组啊?到底是什么意思将person对象设置为数组而不是直接更新数组…
?
PersonType person = new PersonType();
person.setMemberId("20");
person.setName("Robert");
person.setFName("Pole");
for (int personIndex = 0; personIndex < personArray.length; personIndex++)
{
if(personArray[personIndex].getId==1)
{
personArray[personIndex] = personType;
}
}