public ArrayList<ArrayList<SubjectClass>> sub_over(ArrayList<ArrayList<SubjectClass>> over_arrayList, int over) {
int sum = 0;
ArrayList<Integer> over_index = new ArrayList<Integer>();
over_index.clear();
for (int i = 0; i < over_arrayList.size(); i++) {
for (int j = 0; j < over_arrayList.get(i).size(); j++) {
sum += over_arrayList.get(i).get(j).hak;
}
if (sum < over) {
if (!over_index.contains(i)) {
over_index.add(i);
}
}
sum = 0;
}
Log.v("Arraysize", result.size() + "");
for (int k = over_index.size() - 1; k >= 0; k--) {
int tmpIndex = over_index.get(k);
if (over_index.size() > 0) {
over_arrayList.remove(tmpIndex);
}
}
Log.v("Arraysize", result.size() + "");
return over_arrayList;
}
특정 조건인 arraylist를 제거 하려고 하는 소스인데요
매개변수로 받은 over_arrayList 를 remove 하는데
oncreate에서 생성한 result라는 arraylist의 사이즈가 변합니다
remove전 로그값과 remove후 로그값이 차이가있습니다
제가 어디를 변수를 잘못썻나 아무리 찾아봐도 모르겠습니다
어떤 가능성이있을까요?. .