Java 操作list数组的元素删除如何操作
我当时回答的是用
List list = new ArrayList<>();
for(int i = 0;i<list.size();i++){
if(满足某个条件){
list.remove(i);
list.remove(i);
}
}
面试官说remove容易造成报错,但是我本地自己试过 没有问题,后来上网查过需要对数组元素索引进行自减以保证数组元素的一致性,
但是我看了remove的源码,删除元素之后会将数组的元素进行自建 不用单独 i-- 了
所以感觉不需要额外再操作i--了
所以想请教一下大家,这个自减的操作是不是不用额外的去操作
#Java面试#