Iterator的使用
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的使用相关推荐
- 184_刘发顺_Java核心编程
Java核心编程 Java 技术栈: Java基础 Java面向对象:Java 是一种面向对象的语言,它对对象中的类.对象.继承.封装.多态.接口.包等均有很好的支持.为了简单起见,Java 只支持类 ...
- 2021年大数据常用语言Scala(十九):基础语法学习 iterator迭代器
目录 iterator迭代器 使用迭代器遍历集合 iterator迭代器 scala针对每一类集合都提供了一个迭代器(iterator)用来迭代访问集合 使用迭代器遍历集合 使用iterator方法可 ...
- Java Iterator 使用
学而时习之,温故而知新. 迭代器是一种模式.详细可见其设计模式,可以使得序列类型的数据结构的遍历行为与被遍历的对象分离,即我们无需关心该序列的底层结构是什么样子的.只要拿到这个对象,使用迭代器就可以遍 ...
- Java技术——Iterator和Enumeration的不同
0. Iterator和Enumeration的不同 (1)两者的函数接口不同 Enumeration只有2个函数接口,通过Enumeration我们只能读取集合的数据,而不能对数据进行修改. Ite ...
- Rocksdb iterator 的 Forward-scan 和 Reverse-scan 的性能差异
前言 最近在读 MyRocks 存储引擎2020年的论文,因为这个存储引擎是在Rocksdb之上进行封装的,并且作为Facebook 内部MySQL的底层引擎,用来解决Innodb的空间利用率低下 和 ...
- Rocksdb Iterator实现:从DBIter 到 TwoLevelIter 的漫长链路
文章目录 1. 迭代器简单介绍 2. 迭代器用户态相关接口 3. 迭代器内部架构 4. 迭代器的入口实现 4.1 DBIter 4.2 MergingIterator 4.3 Memtable系列It ...
- Rocksdb iterator和snapshot 接口
Rocksdb提供迭代器来来访问整个db中的数据,就像STL中的迭代器功能一样,用来访问容器中的具体的数据. 访问形式以及访问接口有如下几种: 遍历所有的key-value //打开db,并初始化一个 ...
- STL模拟实现1.0 -- list和iterator模拟实现和简单分析
引言 C ++ 标准模本库<STL>中有很多优秀的代码实现,不然怎么能叫做C++标准模板库呢,其中一个实现就是有一个容器,叫做list.所谓容器其实就是存储相同类型数据的一个存储集合,li ...
- ArrayList Iterator remove java.lang.UnsupportedOperationException
在使用Arrays.asList()后调用add,remove这些method时出现 java.lang.UnsupportedOperationException异常.这是由于Arrays.asLi ...
- C++/C++11中头文件iterator的使用
<iterator>是C++标准程序库中的一个头文件,定义了C++ STL标准中的一些迭代器模板类,这些类都是以std::iterator为基类派生出来的.迭代器提供对集合(容器)元素的操 ...
最新文章
- Java Web项目配置环境搭建-如何增加Tomcat服务 Tomcat[内含Tomcat7资源]
- 异步消息的传递-回调机制
- 程序员面试100题之七:最长公共子字符串
- CodeForces - 1301F Super Jaber(bfs)
- 启动wcc显示本地服务器失败,cwrsync server 服务启动失败的解决方法小结
- 一对一软件开发:在一对一社交app源码中加入这个功能,很有用...
- MyBatis基础:MyBatis数据基本操作(2)
- 除了速度与激情 领克01带给我另一种有关生活方式的想象
- python字符串一(字符串的书写输入输出)
- Dxg——[版本管理工具Git SVN]开发笔记整理分类合集【所有的相关记录,都整理在此】
- ffmpeg编程入门学习笔记(一) -入门
- 小米wifi驱动 linux驱动,小米wifi驱动程序
- 网上一些《算法(第四版)》习题答案链接
- doc 问卷调查模板表_问卷调查表格式范本.doc
- 黑莓7290无信号问题
- python多继承mro_Python的多继承问题-MRO和C3算法
- qemu内存迁移格式
- 2G/3G/4G/5G
- Et aliquam sunt quasi harum unde.Deserunt impediSofort wohnen früh aus t quidem vel dolorum ducimus.
- 服务器一直被攻击怎么办?
热门文章
- 《Three.js 开发指南》源码示例说明以及在线demo(原书第二版)附第三版的代码下载
- TIOBE 8 月编程语言排行榜:数据挖掘和人工智能语言强势崛起!
- 论文复现_1:Chinese NER Using Lattice LSTM
- SCAU 8609 哈夫曼树
- 如何修改Bash Shell的提示符的格式和配色
- thingsboard往kafka推送数据
- 安卓使用服务完成音乐播放器
- win10关闭自带杀毒软件Windows Defender的两种方法
- Python爬虫包 BeautifulSoup 递归抓取
- 2019CCPC女生专场赛_K - Tetris_打表/模拟_暴力之王