Day13 Iterator接口

Posted 陈礼浩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Day13 Iterator接口相关的知识,希望对你有一定的参考价值。

第二章 Iterator迭代器

public class Demo01 {
    public static void main(String[] args) {
    //使用多态方法 创建对象
       Collection<String> nb= new ArrayList<String>();
       //元素
        nb.add("陈");
        nb.add("牛");
        nb.add("代码");
        //使用迭代器
        Iterator<String> it = nb.iterator();
        while (it.hasNext()){
            String s = it.next();//获取元素
            System.out.println(s);

在进行集合元素取出时,如果集合中已经没有元素了,还继续使用迭代器的next方法,将会发生java.util.NoSuchElementException没有集合元素的错误。

2.2增强for循环

它的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作

for(元素数据类型 变量 Collection集合or数组){
              //代码
}

遍历数组

public class Demo2 {
    public static void main(String[] args) {
        int[] arr = {3,5,6,87};
           //使用增强for遍历数组
        for(int a : arr){//a代表数组中的每个元素
            System.out.println(a);
        }
    }
}

遍历集合=

public class Demo03 {
    public static void main(String[] args) {        
        Collection<String> coll = new ArrayList<String>();
        coll.add("小河神");
        coll.add("老河神");
        coll.add("神婆");
        //使用增强for遍历
        for(String s :coll){//接收变量s代表 代表被遍历到的集合元素
            System.out.println(s);
        }
    }
}

以上是关于Day13 Iterator接口的主要内容,如果未能解决你的问题,请参考以下文章

JAVA零基础小白学习免费教程day13-Collection&数据结构

JAVA零基础小白学习免费教程day13-Collection&数据结构

Spring学习-day13

day17 13.滚动结果集介绍

ES6 - 基础学习(13): Iterator(迭代器) 和 for...of 循环

三阶段课程Part1——Day03(函数扩展:箭头函数;类class;iterator迭代器)