小白关于Arraylist泛型添加,删除和显示问题。

timi先生
全栈领域新星创作者
2020-06-16 03:44:58


如图所示,第一次不添加rose1时,程序输出正常。可以做到删除带有“r”的单词,图二添加rose1后输出出现错误。这个是为什么?要如何解决!
...全文
106 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ITjavaman 2020-06-16
  • 打赏
  • 举报
回复
引用 4 楼 任何时候努力都不会迟 的回复:
[quote=引用 3 楼 ITjavaman 的回复:] 顺序来的话,你移除元素后,列表后的元素会往前移 假如移除下标为1的元素,原本下标为2的元素会向前移动到下标1,下标为3的元素移动到下标2,以此类推
这样用for循环会漏掉前移的元素对吗,可以这样理解吗[/quote] 对的
timi先生 2020-06-16
  • 打赏
  • 举报
回复
引用 3 楼 ITjavaman 的回复:
顺序来的话,你移除元素后,列表后的元素会往前移 假如移除下标为1的元素,原本下标为2的元素会向前移动到下标1,下标为3的元素移动到下标2,以此类推
这样用for循环会漏掉前移的元素对吗,可以这样理解吗
ITjavaman 2020-06-16
  • 打赏
  • 举报
回复
顺序来的话,你移除元素后,列表后的元素会往前移 假如移除下标为1的元素,原本下标为2的元素会向前移动到下标1,下标为3的元素移动到下标2,以此类推
timi先生 2020-06-16
  • 打赏
  • 举报
回复
引用 1 楼 dkwuxiang 的回复:
for(int i=list.size() - 1; i>=0 ; i--){ ............ }
为什么要倒着来,能说给我讲一下么
dkwuxiang 2020-06-16
  • 打赏
  • 举报
回复
for(int i=list.size() - 1; i>=0 ; i--){ ............ }

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧