我有两个具有相同类型的arraylist 对象。想要通过进行必要的更改将一个数据复制到另一个。但是这种变化会影响我的两个对象。以下是代码。
private ArrayList<Class_Summery_Enrollment> arrangeRecords(ArrayList<Class_Summery_Enrollment> source){
ArrayList<Class_Summery_Enrollment> records = new ArrayList<Class_Summery_Enrollment>();
ArrayList<Class_Meeting_Pattern_Enrollment> pattersList = new ArrayList<Class_Meeting_Pattern_Enrollment>();
Class_Meeting_Pattern_Enrollment meetingPatternRec;
Class_Summery_Enrollment rec = new Class_Summery_Enrollment();
for(int i = 0 ;i<source.size();i++){
if(source.get(i).getClass_MEETING_PATTERNS().size()>1){
Log.v(Constants.TAG, "Total Patterns = "+source.get(i).getClass_MEETING_PATTERNS().size());
int size_ = source.get(i).getClass_MEETING_PATTERNS().size();
for(int c = 0;c<size_;c++){
rec = new Class_Summery_Enrollment();
rec = source.get(i);
if(c==0){
for (int k =0;k<source.get(i).getClass_MEETING_PATTERNS().size();k++){
pattersList.add(source.get(i).getClass_MEETING_PATTERNS().get(k));
}
}
rec.getClass_MEETING_PATTERNS().get(0).setSsr_INSTR_LONG(pattersList.get(c).getSsr_INSTR_LONG());
rec.getClass_MEETING_PATTERNS().get(0).setSsr_MTG_LOC_LONG(pattersList.get(c).getSsr_MTG_LOC_LONG());
rec.getClass_MEETING_PATTERNS().get(0).setSsr_MTG_DT_LONG(pattersList.get(c).getSsr_MTG_DT_LONG());
rec.getClass_MEETING_PATTERNS().get(0).setSsr_MTG_SCHED_LONG(pattersList.get(c).getSsr_MTG_SCHED_LONG());
records.add(rec);
}
}else{
records.add(source.get(i));
}
}
return records;
}