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】

  • 相关阅读:
    docker 安装nginx 并部署 配置本地化
    vue安装tinyMCE
    gitignore文件不生效的问题解决
    docker安装Mysql挂载数据卷 实现容器配置本地化
    淘宝网店经营场所证明如何下载
    leetcode 100.相同的树
    深度优先搜索和广度优先搜索
    leetcode 329 矩阵中的最长递增路径
    leetcode 410 分割数组的最大值
    leetcode 95 不同的二叉搜索树II
  • 原文地址:https://www.cnblogs.com/siwuxie095/p/6605781.html
Copyright © 2011-2022 走看看