美文网首页
集合框架(集合的遍历之迭代器遍历)

集合框架(集合的遍历之迭代器遍历)

作者: 养码哥 | 来源:发表于2018-04-05 13:55 被阅读0次

核心代码:

    package cn.ithelei.com;

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

/**
 * 
 * @Package cn.ithelei.com
 * @ClassName: IteratorDemo
 * @Description: TODO(Iterator<E> iterator())
 * @author Administrator
 * @date 2018-4-5 下午1:25:14
 * @version 1.0
 */

public class IteratorDemo {

/**
 * @Title: main
 * @Description: Iterator迭代器;集合的专用遍历方式
 * @param args
 *            void
 * @author Administrator
 * @date 2018-4-5 下午1:24:55
 */

// Object next():获取元素;并移动到下一个位置
// java.util.NoSuchElementException没有这样的元素异常;因为已经找到最后

// boolean hasNext()

public static void main(String[] args) {
    // TODO Auto-generated method stub

    // 创建集合对象
    Collection c = new ArrayList();
    // 创建并添加元素
    String string = "hello";
    c.add(string);
    c.add("world");
    c.add("www.ithelei.com");

    Iterator it = c.iterator();// c调用//如果一个 方法返回值是接口;实际返回肯定子类对象(多态)
    // Object object=it.next();
    // System.out.println(object);
    // System.out.println(it.next());
    // System.out.println(it.next());
    // System.out.println(it.next());
    // System.out.println(it.next());

    // 最后一个不应该写;所以了我们应该在每次获取前;判断;判断是否有下一个元素;有就获取;没有不管

    while (it.hasNext()) {
        String object = (String) it.next();
        System.out.println(object);

        }

  //for循环改写;效率高

   for(Iterator it = c.iterator();it.hasNext();){
      String object = (String) it.next();
        System.out.println(object);
    }


    }

}

总结:不要多次使用it.next方法;因为每次使用都是访问一个对象


相关文章

  • 集合框架(集合的遍历之迭代器遍历)

    核心代码: 总结:不要多次使用it.next方法;因为每次使用都是访问一个对象 邮箱:ithelei@sina.c...

  • 迭代器模式

    一. 什么是迭代器模式 迭代器模式: 用来遍历集合对象 (集合在这里也叫做容器) 迭代器模式, 将对集合的遍历操作...

  • 设计模式——迭代器模式

    什么是迭代器模式 用迭代器来封装集合对象的遍历细节,使调用者能够通过统一的接口来实现对集合的遍历。 迭代器也给集合...

  • 集合的遍历

    集合的遍历一共有三种,普通for遍历,增强for遍历,迭代器遍历,增强for和迭代器,每种遍历的适用情况不同,增强...

  • php设计模式——迭代器模式

    迭代器模式 说明 迭代器模式是遍历集合的成熟模式,迭代器模式的关键是将遍历集合的任务交给一个叫做迭代器的对象,它的...

  • 【Java基础】- for 循环,foreach()

    list 遍历的4中方式 1. 集合通用遍历方式,迭代器 2. 集合通用的变量方式,迭代器 3. 增强for循环...

  • 迭代器

    一。iterator():返回Iterator接口的实例,只用于遍历集合元素集合元素的遍历操作,使用迭代器Iter...

  • Java基础之Iterable接口

    说明: Iterable接口是Java集合框架的顶级接口,实现此接口使集合对象可以通过迭代器遍历自身元素。 源码:...

  • Java Collection集合遍历运行代码实例

    Iterator : 迭代器,集合的专用遍历方式Iterator iterator() : 返回此集合中元...

  • Map----entrySet

    Map集合不需要迭代器; 他是先将Map集合转化为Set集合; 然后Set集合调用迭代器进行遍历。 Map.Ent...

网友评论

      本文标题:集合框架(集合的遍历之迭代器遍历)

      本文链接:https://www.haomeiwen.com/subject/qgarhftx.html