我是靠谱客的博主 缓慢百褶裙,最近开发中收集的这篇文章主要介绍Java学习笔记 迭代器Iterator及增强for循环增强for循环,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

package cn.itcast.demo;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

/*Iterator接口的常用方法如下:

- public E next():返回迭代的下一个元素。
- public boolean hasNext():如果仍有元素可以迭代,则返回 true。
迭代器使用步骤:
1.使用集合中的方法iterator()获取迭代器的实现类对象 ,用Iterator接口接受(多态)
2.用hasNext方法判断还有没有下一个元素
3.用next方法取出集合中的下一个元素
* */
public class Demo02Iterator {
    public static void main(String[] args) {
        //创建一个集合对象
        Collection<String> coll = new ArrayList<>();
        coll.add("姚明");
        coll.add("科比");
        coll.add("麦迪");
        coll.add("詹姆斯");
        coll.add("艾弗森");
        //Iterator<E>接口也是有泛型的
        Iterator<String> it = coll.iterator();//接口等于实现类 多态
        //以下代码重复,可以利用循环进行优化,不知循环次数,用while,结束条件为hasNext方法返回false
        /*boolean b = it.hasNext();
        System.out.println(b);//true
        String s1 = it.next();//取出元素
        System.out.println(s1);
        System.out.println("==========");

        b = it.hasNext();
        System.out.println(b);//true
        String s2 = it.next();//取出元素
        System.out.println(s2);
        System.out.println("==========");

        b = it.hasNext();
        System.out.println(b);//true
        String s3 = it.next();//取出元素
        System.out.println(s3);
        System.out.println("==========");

        b = it.hasNext();
        System.out.println(b);//true
        String s4 = it.next();//取出元素
        System.out.println(s4);
        System.out.println("==========");

        b = it.hasNext();
        System.out.println(b);//true
        String s5 = it.next();//取出元素
        System.out.println(s5);
        System.out.println("==========");

        b = it.hasNext();
        System.out.println(b);//false*/

        //循环方法
        System.out.println("============");
        /*for (Iterator<String>it2 = coll.iterator();it2.hasNext();){
            String e = it2.next();
            System.out.println(e);
        }             //for循环的方法*/
        while(it.hasNext()){
            String e =it.next();
            System.out.println(e);
        }

    }

}

增强for循环

package cn.itcast.demo;

import java.util.ArrayList;

/*增强for循环,简化迭代器的书写  JDK1.5之后的新特性
* 用来遍历集合和数组
* for(集合or数组的数据类型 变量名:集合名/数组名){
*       ...
*  }
* */
public class Demo03Foreach {
    public static void main(String[] args) {
        demo01();
        demo02();
    }

    private static void demo02() {
        ArrayList<String> list = new ArrayList<>();
        list.add("aaa");
        list.add("bbb");
        list.add("ccc");
        list.add("ddd");
        for(String s:list){
            System.out.println(s);
        }
    }

    private static void demo01() {
        //使用增强for循环
        int[] array = {1,2,3,4,5};
        for(int i:array){
            System.out.println(i);
        }

    }
}

最后

以上就是缓慢百褶裙为你收集整理的Java学习笔记 迭代器Iterator及增强for循环增强for循环的全部内容,希望文章能够帮你解决Java学习笔记 迭代器Iterator及增强for循环增强for循环所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部