package com.cx.Collecion; import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator; public class CollectionDemo1 {
/**
* 创建集合,并“以”String类型输出
* 创建迭代器
*
* @param args
*/
public static void main(String []args){ Collection <String> coll= new ArrayList<>();//实例化集合类对象
//向集合类添加数据
coll.add("123");
coll.add("456");
coll.add("789");
coll.add("546");
System.out.println(coll);//[123, 456, 789]
/**
* 迭代器的创建
*/ Iterator<String> it = coll.iterator();//创建迭代器
while(it.hasNext()) {
//判断是否有下一个元素,有下一个元素返回true
System.out.println(it.next());//打印下一个元素的数据=====》123
String str = (String) it.next();//返回下一个元素,并强制转化为String类型(Iterator的next()方法返回的是Object)
System.out.println(str);//=====》456 // System.out.println(coll.iterator());=====>java.util.ArrayList$Itr@1b6d3586 }
it.remove();//从集合中移除最后一个元素
System.out.println(coll);//[123, 456, 789] }
}

输出结果:

[123, 456, 789, 546]
123
456
789
546
[123, 456, 789] Process finished with exit code 0

迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址。

最新文章

  1. 探讨Android中的内置浏览器和Chrome
  2. 图片缩放应用(nearest / bilinear / three-order interpolate)
  3. JavaScript继承方式详解
  4. 网址测速JS
  5. 11、借助POI实现Java生成并打印excel报表(2)
  6. Java自己动手写连接池三
  7. 了解 Python 语言中的时间处理
  8. saltstack高效运维
  9. node.js cluster模式启用方式
  10. PHP搜索 搜索 搜索
  11. 通俗理解决策树中的熵&amp;条件熵&amp;信息增益
  12. centos 安装laravel
  13. tomcat 设置内存
  14. [UI] Elastic Stack &amp; scrollReveal.js
  15. c# ajax从后台获取数据list数组 $.each再显示数据
  16. pouch架构源码分析
  17. 使用sublime text3配置c++编译运行
  18. 前端(七):ES6一些新特性
  19. cetnos7下openresty使用luarocks 进行lua的包管理
  20. Azure之旅

热门文章

  1. git 上传文件到 gitee 码云远程仓库(强制上传)
  2. cp命令:复制文件和目录
  3. 开始接触flex
  4. nginx的脚本引擎(二)rewrite
  5. 经验分享:对于刚接触开发的大学生,怎么在Windows查看与关闭端口占用方法?
  6. Linux+Nginx/Apache下的PHP exec函数执行Linux命令
  7. MySql中varchar和char,如何选择合适的数据类型?
  8. JDK源码阅读-------自学笔记(二十四)(java.util.LinkedList 再探 自定义讲解)
  9. 记2020年初对SimpleGUI源码的阅读成果
  10. webmagic源码浅析