Java 操作list数组的元素删除如何操作

我当时回答的是用
List list = new ArrayList<>();
for(int i = 0;i<list.size();i++){
if(满足某个条件){
list.remove(i);
}
}

面试官说remove容易造成报错,但是我本地自己试过 没有问题,后来上网查过需要对数组元素索引进行自减以保证数组元素的一致性,
但是我看了remove的源码,删除元素之后会将数组的元素进行自建 不用单独   i-- 了


所以感觉不需要额外再操作i--了

所以想请教一下大家,这个自减的操作是不是不用额外的去操作
#Java面试#
全部评论
没有i--,程序不会报错,但是得不到正确的解。比如list中有[1,2]两个元素,满足大于0的就删除,没有i--,最后会得到[2]的。
点赞 回复 分享
发布于 2022-10-30 22:19 北京

相关推荐

10-25 12:05
已编辑
湖南科技大学 Java
若梦难了:我有你这简历,已经大厂乱杀了
点赞 评论 收藏
分享
把球:这个听过,你加了就会发现是字节的hr
点赞 评论 收藏
分享
11-27 17:08
已编辑
牛客_产品运营部_私域运营
腾讯 普通offer 24k~26k * 15,年包在36w~39w左右。
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务