java链式代码 java处理链
导读:Java:这段代码是如何删除List中第20到第30个元素的呢 你的理解是正确的list是链式的,remove传入的是索引位置当当前索引对应位置执行删除后,当前索引后面的所有元素统一(前移 [前移这个说法不太标准,是移动还是进行了其他操作,...
Java:这段代码是如何删除List中第20到第30个元素的呢
你的理解是正确的
list是链式的,remove传入的是索引位置
当当前索引对应位置执行删除后,当前索引后面的所有元素统一(前移)[前移这个说法不太标准,是移动还是进行了其他操作,跟list的具体实现相关,ArrayList是执尘橡行了前移],这样当前索引后面的所有元素的索引都会减少1,
因此每次remove(20),第一次移除的是索引为20的,第二次移除的是索引为21(之前为21,移除一次后,索引为21的索引修改为20)的,依次类派培旁推
问题本身描述有一个问题【第20到第30个元素】这个说法存在理解问题,因为索引从0开始,第20个元素的索引应该是19,也就是应该将【list.remove(20); 】修改为【list.remove(19); 】
希望我的回中咐答对你有用
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: java链式代码 java处理链
本文地址: https://pptw.com/jishu/297502.html