我试图循环一个包含4个数组的列表,每个数组中有7个值。
我正在遍历这个列表,当我从列表中获取一个数组时,因为我知道每个数组有多少个值,我会像这样分配每个数组索引:
我的问题是我的列表只填充了相同的对象,并且我知道我正在遍历的列表中的4个数组具有不同的值。以下是我的代码:
当我打印人员列表时,列表中充满了姓名、姓氏和昵称相同的人员,这是一个充满了相同值对象的列表。
我正在遍历这个列表,当我从列表中获取一个数组时,因为我知道每个数组有多少个值,我会像这样分配每个数组索引:
personObject.setName(String.valueOf(myArray[0])
然后在while循环结束时,我将personObject添加到Person列表中,如此添加:listOfPersons.add(personObject)
。我的问题是我的列表只填充了相同的对象,并且我知道我正在遍历的列表中的4个数组具有不同的值。以下是我的代码:
ArrayList<Object> objectList= null;
objectList= _serviceVariable.getObjects(); <--- this works it returns a list with 4 arrays all with diferent values
Person myPerson = new Person();
List<Person> personsList = new List<Person>;
Iterator<Object> itr = objectList.iterator();
while(itr.hasNext())
{
Object[] innerObj = (Object[]) itr.next();
myPerson.setName(String.valueOf(innerObj [0])
myPerson.setLastName(String.valueOf(innerObj [1])
myPerson.setNickName(String.valueOf(innerObj [2])
personsList.add(myPerson);
}
当我打印人员列表时,列表中充满了姓名、姓氏和昵称相同的人员,这是一个充满了相同值对象的列表。