如何理解foreach循环

foreach可以用来依次处理数组中的每个元素和容器,而不必为指定下标值。

1. foreach的语句格式:
For(元素类型t元素变量x:遍历对象A){
        //引用了x的Java语句
}
如果遍历对象A是数组的话,则变量x的类型必须与数组类型相同

2. foreach简化了对数组和集合的遍历
例如:对数组A的遍历在传统的for语句中要写成:
For(int i=o;i{
        //System.out.println(A[i]);
}
而使用foreach语句形式:for(int i:A){
        //System.out.printIn(A[i]);
}

3. foreach语句的'局限性
虽然foreach在循环遍历上要比for语句来的简便,但在很多情况下,还是需要使用传统的for循环。例如:
如果不希望遍历整个集合,或者在循环内部需要操作下标值就需要使用传统的for循环。
在初学集合的过程中,我们可能会遇到类似如下语句:

    public static boolean pd(List list,String s){
        if(list.isEmpty()){return false;}
        for (Object o:list) {
             if(s.equals(o)){
                 return true;
             }
        }
        return false;
    }
 此处for (Object o:list)相当于fori循环的
        for (int i = 0; i < list.size(); i++) {
        Object o = list.get(i);
        if(s.equals(o)){
            return true;
        }
    }

因为集合的类型和常规类型不一样,所以此处用object类型来接收

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值