本帖最后由 rick1991chen 于 2015-6-11 10:45 编辑
- public static void removeElements(List<Integer> list)
- {
- int i = 0;
- while (i<list.size())
- {
- if (list.get(i)%2 == 0)
- {
- list.remove(i);
- }
- else
- i++;
- }
- }
复制代码 如上面的代码,为什么不在第6行的if语句内加上一个i++,用于遍历下一个集合中的元素;难道是remove()方法用了以后,会自动改变数组表的角标?
希望能有技术高手给解答!!!
|