南宁职业技术学院
Iterator
《Java程序设计》
教师 徐冬
南宁职业技术学院
什么是Iterator接口?1
用Iterator 遍历单列集合2
用Iterator 遍历双列集合3
本讲学习
目标
目 录
C O N C E N T
南宁职业技术学院
什么是Iterator接口?
在程序开发中,经常需要遍历集合中的所有元素。
针对这种需求,JDK专门提供了一个接口Iterator
,也被称为迭代器,用于遍历集合,为各种容器
提供了公共的操作接口。
南宁职业技术学院
遍历集合前,先通过集合对象名称.iterator()获取迭代器对象
在遍历集合时,采用指针的方式来跟踪集合中的元素
hasNext()
next()
Iterator接口的方法
迭代器的索引会向后移动
一位,并将该元素返回
用于判断集合中是否还有
下一个元素可以访问。
南宁职业技术学院
请用程序遍历输出常见的计算机犯罪罪名单列集合
?
1.拒不履行信息网络安全管理义务罪。(为网赌开发程序或出租其实际管理的远程电脑和机器设
备)
2.非法利用信息网络罪。(通过网络群组和 开发APP非法销售毒品、枪支、淫秽物品等违禁物品
)
3.帮助信息网络犯罪活动罪。(收贩大量微信账号,有偿提供他人电信诈骗)
4.提供侵入、非法控制计算机信息系统程序、工具罪。(在某游戏会员QQ群内发布开发的游戏
外挂收取会费)
后果严重的,处五年以下有期徒刑或者拘役;
后果特别严重的,处五年以上有期徒刑。
南宁职业技术学院
("遍历常见的计算机犯罪罪名单列集合:");
// 创建计算机犯罪罪名集合
ArrayList <String> list= new ArrayList();
// 向该集合中添加计算机犯罪罪名
("拒不履行信息网络安全管理义务罪");
("非法利用信息网络罪");
("帮助信息网络犯罪活动罪");
("提供侵入、非法控制计算机信息系统程序、工具罪");
// 获取Iterator对象
Iterator it =();
while (()) { // 判断集合中是否存在下一个元素
String crime= <String>(); // 取出集合中的元素
(crime);
}
案例演示
南宁职业技术学院
请用程序遍历HashMap存储的计算机犯罪罪行及罪名双列集合?
1.非法侵入计算机信息系统罪。
(采用爬虫技术非法抓取某公司服务器中存储的视频数据)
2.非法获取计算机信息系统数据。
(用黑客技术盗取虚拟货币)
3.非法控制计算机信息系统罪。
(植入木马程序非法获取网站服务器的控制权限)
4.破坏计算机信息系统罪。
(故意制作、传播计算机病毒等破坏性程序)
后果严重的,处五年以下有期徒刑或者拘役;
后果特别严重的,处五年以上有期徒刑。
南宁职业技术学院
("遍历HashMap存储的计算机犯罪罪行及罪名双列集合:");
HashMap<String, String> hm = new HashMap<>();
("采用爬虫技术非法抓取某公司服务器中存储的视频数据", "非法侵入计算机信息系统罪");
("用黑客技术盗取虚拟货币", "非法获取计算机信息系统数据");
("植入木马程序非法获取网站服务器的控制权限", "非法控制计算机信息系统罪");
("故意制作、传播计算机病毒等破坏性程序", "破坏计算机信息系统罪");
//Set集合接口,元素无序,存入的元素不出现重复。
Set set = ();
it = ();
("----遍历集合----");
while (()) { // 判断集合中是否存在下一个元素
//取出集合中的元素,Entry表示Map中的一个实体(一个key-value对)
<String, String> entry = (<String, String>)();
String crime = ();
String charge = ();
("罪行:" + crime + ",罪名:" + charge);
}
案例演示
南宁职业技术学院
实现抽象集合 安全性 通用性
迭代器遍历集合有什么优势
南宁职业技术学院
小 结
小结
1.用Iterator 遍历单集合
2.用Iterator遍历双集合
南宁职业技术学院
感谢观映!
谢谢