Hi there ! mình gặp vấn đề ở biến abc dòng số 4 và biến abc ở trong dòng for !
1. ArrayList list=newArrayList();
2. list.add(6);
3. list.add(1);
4. int abc = list.size();
5. for (int i = 0; i < abc; i++)
6. list.add(i);
7. System.out.println(list);
mình nghĩ nó là là cùng một ô nhớ nên khi list.add(i) thì size() tăng nên biến abc ở dòng 4 tăng và abc trong dòng for cũng thay đổi theo vì vậy sẽ tạo thành vòng for vô cực tràn bộ nhớ. nhưng khi test trong IDE thì abc = list.size() = 2. và nó không thay đổi khi size() của list tăng. cảm ơn mọi người !
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?