java迭代器(遍历)

java迭代器(遍历)

1.介绍:
迭代器的三个方法:
1.Iterator()//获取迭代器
2.hasNext()//判断集合是否有数组
3.next()//从集合中取出元素
2.应用
public class tesk {
   public static void main(String[] args) {
        //      测试迭代器中的方法
        Collection collection = new ArrayList();
        collection.add("a");
        collection.add("b");
        collection.add("c");
        collection.add("s");
    //获取迭代器中的迭代器
        Iterator iterator =  collection.iterator();
    //先判断集合中是否有元素
       boolean isha = iterator.hasNext();
       System.out.println(isha);
    //从集合中取出元素
      Object next =  iterator.next();
      System.out.println(next);
}
}

运行结果:
true
a
3.遍历集合
        Collection collection = new ArrayList();
        collection.add("a");//  <--
        collection.add("b");
        collection.add("c");
        collection.add("s");  
        //遍历集合
        Iterator iterator = collection.iterator();
        while (iterator.hasNext())//返回的是true和flast 判断是否有元素可以迭代.

        {
           Object at = iterator.next();
           System.out.println(at);
        //注意迭代时 循环 只能使用一次next()方法
            System.out.println(iterator.next());
        }
运行结果:
a
b
c
s
结论:
1.迭代是有一个指针 指向了集合的首位置 
2.每调用一次 next 方法 这个指针 就向向下移到动一格
4.遍历对象
public class tesk {
   public static void main(String[] args) {
        Collection  collection  = new ArrayList();
        collection.add(new Student("学生1"));
        collection.add(new Student("学生2"));
        collection.add(new Student("学生3"));
//      获取集合中的跌迭代器
    Iterator iterator = collection.iterator();
    //循环获取对象
    while (iterator.hasNext()) {
        Object aa = iterator.next();
//      强转成student类
        Student ss = (Student)aa;
//      打印姓名
        System.out.println(ss.getName());
    }
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值