Collection迭代器Iterator的使用
2024-10-19 23:43:21
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)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址。
最新文章
- 探讨Android中的内置浏览器和Chrome
- 图片缩放应用(nearest / bilinear / three-order interpolate)
- JavaScript继承方式详解
- 网址测速JS
- 11、借助POI实现Java生成并打印excel报表(2)
- Java自己动手写连接池三
- 了解 Python 语言中的时间处理
- saltstack高效运维
- node.js cluster模式启用方式
- PHP搜索 搜索 搜索
- 通俗理解决策树中的熵&;条件熵&;信息增益
- centos 安装laravel
- tomcat 设置内存
- [UI] Elastic Stack &; scrollReveal.js
- c# ajax从后台获取数据list数组 $.each再显示数据
- pouch架构源码分析
- 使用sublime text3配置c++编译运行
- 前端(七):ES6一些新特性
- cetnos7下openresty使用luarocks 进行lua的包管理
- Azure之旅
热门文章
- git 上传文件到 gitee 码云远程仓库(强制上传)
- cp命令:复制文件和目录
- 开始接触flex
- nginx的脚本引擎(二)rewrite
- 经验分享:对于刚接触开发的大学生,怎么在Windows查看与关闭端口占用方法?
- Linux+Nginx/Apache下的PHP exec函数执行Linux命令
- MySql中varchar和char,如何选择合适的数据类型?
- JDK源码阅读-------自学笔记(二十四)(java.util.LinkedList 再探 自定义讲解)
- 记2020年初对SimpleGUI源码的阅读成果
- webmagic源码浅析