Iterator的使用:

        package com.neusoft.data.structure;import java.util.ArrayList; //引入类
import java.util.Iterator;
import java.util.List;/**
 * Iterator的使用
 * @author Administrator
 */
public class MyIterator {public static void main(String[] args) { // java程序主入口处
        addFood(); // 调用方法获得书目
    }public static void addFood() { // 查看冰箱中的食物
        List list = new ArrayList(5); // 创建容量为5的列表集合
        list.add("面包"); // 添加元素(对象),向冰箱中添加食物
        list.add("香肠");list.add("薯片");list.add("牛奶");System.out.println("第一次打开冰箱里面的食物有:");for (Iterator iter = list.iterator(); iter.hasNext();) { // 使用Iterator进行循环
            Object obj = iter.next(); // 获得每个元素(对象)
            System.out.print(obj + "\t");if ("香肠".equals(obj)) // 第一次想要吃掉香肠,所以先判断哪个是香肠(判断元素)
                iter.remove(); // 选择正确后吃掉(移除对象)
        }System.out.println();System.out.println("第二次打开冰箱里面的食物有:");Iterator it = list.iterator(); // 获得Iterator对象
        while (it.hasNext()) { // 只要有元素(对象)便进行循环,第二次打开冰箱时香肠已经不存在了
            System.out.print(it.next() + "\t");}System.out.println();}
}

输出:

        第一次打开冰箱里面的食物有:
面包  香肠  薯片  牛奶
第二次打开冰箱里面的食物有:
面包  薯片  牛奶

Iterator的使用相关推荐

  1. 184_刘发顺_Java核心编程

    Java核心编程 Java 技术栈: Java基础 Java面向对象:Java 是一种面向对象的语言,它对对象中的类.对象.继承.封装.多态.接口.包等均有很好的支持.为了简单起见,Java 只支持类 ...

  2. 2021年大数据常用语言Scala(十九):基础语法学习 iterator迭代器

    目录 iterator迭代器 使用迭代器遍历集合 iterator迭代器 scala针对每一类集合都提供了一个迭代器(iterator)用来迭代访问集合 使用迭代器遍历集合 使用iterator方法可 ...

  3. Java Iterator 使用

    学而时习之,温故而知新. 迭代器是一种模式.详细可见其设计模式,可以使得序列类型的数据结构的遍历行为与被遍历的对象分离,即我们无需关心该序列的底层结构是什么样子的.只要拿到这个对象,使用迭代器就可以遍 ...

  4. Java技术——Iterator和Enumeration的不同

    0. Iterator和Enumeration的不同 (1)两者的函数接口不同 Enumeration只有2个函数接口,通过Enumeration我们只能读取集合的数据,而不能对数据进行修改. Ite ...

  5. Rocksdb iterator 的 Forward-scan 和 Reverse-scan 的性能差异

    前言 最近在读 MyRocks 存储引擎2020年的论文,因为这个存储引擎是在Rocksdb之上进行封装的,并且作为Facebook 内部MySQL的底层引擎,用来解决Innodb的空间利用率低下 和 ...

  6. Rocksdb Iterator实现:从DBIter 到 TwoLevelIter 的漫长链路

    文章目录 1. 迭代器简单介绍 2. 迭代器用户态相关接口 3. 迭代器内部架构 4. 迭代器的入口实现 4.1 DBIter 4.2 MergingIterator 4.3 Memtable系列It ...

  7. Rocksdb iterator和snapshot 接口

    Rocksdb提供迭代器来来访问整个db中的数据,就像STL中的迭代器功能一样,用来访问容器中的具体的数据. 访问形式以及访问接口有如下几种: 遍历所有的key-value //打开db,并初始化一个 ...

  8. STL模拟实现1.0 -- list和iterator模拟实现和简单分析

    引言 C ++ 标准模本库<STL>中有很多优秀的代码实现,不然怎么能叫做C++标准模板库呢,其中一个实现就是有一个容器,叫做list.所谓容器其实就是存储相同类型数据的一个存储集合,li ...

  9. ArrayList Iterator remove java.lang.UnsupportedOperationException

    在使用Arrays.asList()后调用add,remove这些method时出现 java.lang.UnsupportedOperationException异常.这是由于Arrays.asLi ...

  10. C++/C++11中头文件iterator的使用

    <iterator>是C++标准程序库中的一个头文件,定义了C++ STL标准中的一些迭代器模板类,这些类都是以std::iterator为基类派生出来的.迭代器提供对集合(容器)元素的操 ...

最新文章

  1. Java Web项目配置环境搭建-如何增加Tomcat服务 Tomcat[内含Tomcat7资源]
  2. 异步消息的传递-回调机制
  3. 程序员面试100题之七:最长公共子字符串
  4. CodeForces - 1301F Super Jaber(bfs)
  5. 启动wcc显示本地服务器失败,cwrsync server 服务启动失败的解决方法小结
  6. 一对一软件开发:在一对一社交app源码中加入这个功能,很有用...
  7. MyBatis基础:MyBatis数据基本操作(2)
  8. 除了速度与激情 领克01带给我另一种有关生活方式的想象
  9. python字符串一(字符串的书写输入输出)
  10. Dxg——[版本管理工具Git SVN]开发笔记整理分类合集【所有的相关记录,都整理在此】
  11. ffmpeg编程入门学习笔记(一) -入门
  12. 小米wifi驱动 linux驱动,小米wifi驱动程序
  13. 网上一些《算法(第四版)》习题答案链接
  14. doc 问卷调查模板表_问卷调查表格式范本.doc
  15. 黑莓7290无信号问题
  16. python多继承mro_Python的多继承问题-MRO和C3算法
  17. qemu内存迁移格式
  18. 2G/3G/4G/5G
  19. Et aliquam sunt quasi harum unde.Deserunt impediSofort wohnen früh aus t quidem vel dolorum ducimus.
  20. 服务器一直被攻击怎么办?

热门文章

  1. 《Three.js 开发指南》源码示例说明以及在线demo(原书第二版)附第三版的代码下载
  2. TIOBE 8 月编程语言排行榜:数据挖掘和人工智能语言强势崛起!
  3. 论文复现_1:Chinese NER Using Lattice LSTM
  4. SCAU 8609 哈夫曼树
  5. 如何修改Bash Shell的提示符的格式和配色
  6. thingsboard往kafka推送数据
  7. 安卓使用服务完成音乐播放器
  8. win10关闭自带杀毒软件Windows Defender的两种方法
  9. Python爬虫包 BeautifulSoup 递归抓取
  10. 2019CCPC女生专场赛_K - Tetris_打表/模拟_暴力之王