Java 如何更新对象数组?

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对象数组。在下面的代码中,我在一个条件下更新person对象的3个字段。这里我需要的是,首先将所有这些值设置为person对象(
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;            

    }

}