我有关于将对象分配给具有几乎相同对象的arraylist 的问题,这些对象来自另一个列表,我想将它添加到arraylist 两次,在我将它添加到另一个列表之前,我需要在这些对象中设置一个变量。
这是代码,
ArrayList<ClassCourse> courses = new ArrayList<ClassCourse>();
ArrayList<ClassCourse> _courses = new ArrayList<ClassCourse>();
int index = 0;
for( int i = 0; i < courses.size(); i++ )
{
ClassCourse t = courses.get(i);
if(t.getSks()==4)
{
i--;
t.setSks(2);
t.setIndex(index); // I want to set this one
index++;
}
else
{
t.setIndex(index); // I want to set this one
index++;
}
_courses.add(t);
}
问题是当我通过打印检查列表时
for( ClassCourse t : _courses )
System.out.println( t.getIndex() + " " + t.getName() + " " +
t.getCourseCode() + " " + t.getSks() );
这就是我得到的
1 Visi 电脑 A 2 1 Visi 电脑 A 2 2 Matematika Diskrit C 3 4 Jaringan Nirkabel dan Komputasi Bergerak A 2 4 Jaringan Nirkabel dan Komputasi Bergerak A 2 5 Pemograman 框架 .NET A 3 6 Perancangan dan Analisis 算法 E 3 8 系统 Terdistribusi A 2 8 系统 Terdistribusi A 2 9 Matematika Diskrit D 3 11 Manajemen Proyek Perangkat Lunak A 2 11 Manajemen Proyek Perangkat Lunak A 2
我无法让索引的价值以正确的方式增加