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 北京

相关推荐

11-28 17:58
门头沟学院 Java
美团 JAVA开发 n×15.5
牛客786276759号:百度现在晋升很难的 而且云这块的业务没美团好 你看百度股价都跌成啥样了
点赞 评论 收藏
分享
11-06 10:58
已编辑
门头沟学院 嵌入式工程师
双非25想找富婆不想打工:哦,这该死的伦敦腔,我敢打赌,你简直是个天才,如果我有offer的话,我一定用offer狠狠的打在你的脸上
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务