Java学习-Iterator与增强for循环

本文介绍了Java中的Iterator接口及其hasNext()和next()方法,用于遍历集合元素。同时,文章探讨了Iterable对象如何配合foreach进行遍历,并强调在使用增强for循环时,不应修改集合内容。
摘要由CSDN通过智能技术生成

Iterator中两个方法

  1. hasNext() 判断是否还有下个元素
  2. Next() 获取下个元素,并把下标向后移动一位
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class Iter_test {
    public static void main(String[] args) {
        Collection<String> coll = new ArrayList<>();
        coll.add("姚明");
        coll.add("艾弗森");
//        coll.add("科比");
//        coll.add("麦迪");
//        coll.add("詹姆斯");

        Iterator<String> it = coll.iterator();
        boolean b = it.hasNext();
//        System.out.println("b:" + b);
//        String s = it.next();
//        System.out.println(s);
//        String s2 = it.next();
//        System.out.println(s2);
//        System.out.println(it.hasNext());

        while(it.hasNext()){
            System.out.println(it.next());
        }
        // 下面是两个for循环的比较, 首先是常规的for循环
        for(Iterator<String> it2 = coll.iterator();it2.hasNext();){
            System.out.println(it2.next());
        }
        // 增强for循环 foreach,**Iterable的对象能使用增强for来遍历**
        for (String s : coll) {
            System.out.println(s);
        }
    }
}
  1. Iterable的对象能使用foreach来遍历
  2. 使用增强for循环的过程中不能对集合改变
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值