A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

ArrayList<String> list = newArrayList<>();
      list.add("java");
      list.add("aaa");
      list.add("java");
      list.add("java");
   list.add("bbb");
//a)
for (int i = list.size()-1;i >= 0; i--) {
        if("java".equals(list.get(i))){
           list.remove(i);
        }
  }
//b)
for (int i =0; i <list.size(); i++) {
        if("java".equals(list.get(i))){
           list.remove(i);
        }
   }
b不能实现删除的功能,因为当i=2时,删除了java,之后集合会补上去,那么在集合的第3个空间里补上的java就不会被遍历到
所以不能实现,但a里面的从后向前删,就不会出现遍历不到的情况.感觉挺有趣的,思维拓展了.

1 个回复

正序浏览
对的  来学习下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马