传智播客旗下技术交流社区北京校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 无与伦比89 初级黑马   /  2019-1-8 16:58  /  196 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

错误
创建人
问题标题
编译错误
问题分类
增强 for 循环中不能增删元素
一级话题
问题补充
附件
public static void main(String[] args) {
        Collection<String> arr=new ArrayList<String>();
        arr.add("张无忌");
        arr.add("张翠山");
        arr.add("赵敏");
        arr.add("杨不悔");
        for (String str : arr) {
            if(str.equals("张翠山")){
                arr.remove(str);
            }
        }
        for (String name : arr) {
            System.out.print(name+" ");
        }
    }
问题答案
问题分析:
了解增强 for 的内部原理;
问题解决方法:
改用一般的for 循环


分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马