zoukankan      html  css  js  c++  java
  • Iterator接口

    -------------siwuxie095

       

       

       

       

       

       

    Iterator 接口:

       

    1、集合输出的标准方式:标准做法,使用 Iterator 接口

       

    2、操作原理:Iterator 是专门的迭代输出接口,迭代输出就是将元素

    一个个进行判断,判断其是否有内容,如果有内容则把内容取出

       

    (先判断是否是对象,是取走,否中断,进行单向输出)

       

       

       

       

    4、Iterator 接口在 java 包下的 util 包下

       

       

       

    代码:

       

    package com.siwuxie095.iterator;

       

    import java.util.ArrayList;

    import java.util.Iterator;

    import java.util.List;

       

    public class IteratorDemo01 {

       

    public static void main(String[] args) {

    //Iterator集合的迭代输出,就先创建一个集合:列表

    List<String> list=new ArrayList<String>();

    list.add("A");

    list.add("B");

    list.add("C");

    list.add("D");

    list.add("E");

    list.add("F");

     

    //使用 Iterator 输出,其实例化方式不同于 List Set

    //实际上是通过集合的方法来进行实例化,即通过集合的方法来获取Iterator对象

    //具体可以参考Java API文档

    Iterator<String> iter=list.iterator();

    //判断集合中是否还有元素 hasNext()

    while (iter.hasNext()) {

    String str=iter.next();

    if ("A".equals(str)) {

    //List Set remove() 方法和 Iterator remove()方法不一样

    //当进行迭代输出时,一定不能使用 类似于:list.remove();

    //而要使用 iter.remove();

    iter.remove();

    } else {

    //通过 next() 进行输出

    System.out.println(str);

    }

    }

     

    }

       

    }

       

       

    运行一览:

       

       

       

       

       

       

    Java API 文档下载:

    下载链接1下载链接2

       

       

       

       

       

    【made by siwuxie095】

  • 相关阅读:
    OneNote 2010 文字识别
    Windows 7 添加网络共享打印机
    logstash
    filebeat
    记elk打包时的问题
    elasticsearch.yml
    zabbix 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作
    mac装brew
    snmp监控
    博科光纤交换机端口别名映射脚本
  • 原文地址:https://www.cnblogs.com/siwuxie095/p/6605781.html
Copyright © 2011-2022 走看看