3已知集合ListInteger nums 中的数字为0123456;现在对nums进行如下遍历操作:forint i=0;ilssize;i++ Systemoutprinlnnumsremovei; 请问打印的内容是什么理解吗?
打印的内容为: 0 2 4 6
这是因为在遍历过程中,每次删除一个元素后,后面的元素会自动向前移动填补空缺,导致索引发生变化。具体操作如下:
第一次循环:i=0,删除索引为0的元素,即0,此时nums变为[1,2,3,4,5,6]。 第二次循环:i=1,删除索引为1的元素,即2,此时nums变为[1,3,4,5,6]。 第三次循环:i=2,删除索引为2的元素,即4,此时nums变为[1,3,5,6]。 第四次循环:i=3,删除索引为3的元素,即6,此时nums变为[1,3,5]。
因此,打印的内容为0、2、4、6。
原文地址: http://www.cveoy.top/t/topic/iz1C 著作权归作者所有。请勿转载和采集!