[javaSE] 集合框架(迭代器)
当我们创建一个集合以后,可以直接使用system.out.println()来打印这个集合,但是,我们需要可以对每个元素进行操作,所以,这里需要使用迭代器来遍历集合
迭代器其实就是集合取出元素的方式
调用List对象的iterator()方法,得到Iterator对象,这个类是个接口类型,因此可以知道返回的是Iterator接口的子对象
while()循环,条件是,List对象的hasNext()方法,返回布尔值不为false
循环里面调用List对象的next()方法,可以得到每一个元素
import java.util.ArrayList; import java.util.Iterator; import java.util.List;public class IteratorDemo {/*** @param args*/public static void main(String[] args) {List<String> list=new ArrayList<String>();list.add("taoshihan1");list.add("taoshihan2");list.add("taoshihan3");Iterator iterator=list.iterator();while(iterator.hasNext()){System.out.println(iterator.next());}}}
PHP版:
php中最常用的迭代式foreach(),我们也可以自己实现一个迭代器
<?php $list=array("taoshihan1","taoshihan2","taoshihan3"); /** * 迭代器 * @author taoshihan */ class MyIterator implements Iterator{public $index=0;public $arr;public function __construct($arr){$this->arr=$arr;}public function current(){return $this->arr[$this->index];}public function next(){++$this->index;}public function key(){return $this->index;}public function valid(){return isset($this->arr[$this->index]);}public function rewind(){$this->index=0;} } $myIterator=new MyIterator($list); $myIterator->rewind();//指针指向第一个 while($myIterator->valid()){//循环 当元素为真时echo $myIterator->current();//打印当前元素$myIterator->next();//指针往后移动一个 }
[javaSE] 集合框架(迭代器)相关推荐
- JavaSE—集合框架
2019独角兽企业重金招聘Python工程师标准>>> 声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础 ...
- java 迭代器的原理_Java集合框架迭代器Iterator实现原理解析
使用循环遍历集合 普通for循环 for(int i=0;i<10;i++){} 增强for循环 for(String str:list){} 什么是迭代器Iterator Iterator是J ...
- [javaSE] 集合框架(Map概述)
Map集合,将key对象映射到value对象 三个主要的子类:Hashtable,HashMap,TreeMap Hashtable:底层是哈希表数据结构,不允许使用null值,线程同步 HashMa ...
- Java基础_集合框架1
一.集合框架(体系概述) 为什么会出现集合框架(集合类)? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式. 数组和集合框架 ...
- 集合框架(List、Collection、迭代器)
介绍集合中的特有方法[Collection and List] 攻城狮搜索工具 在线文档jdk Collection接口-搜索顺序 点击链接 点java.util 点 Collection<E ...
- -1-3 java集合框架基础 java集合体系结构 Collection 常用java集合框架 如何选择集合 迭代器 泛型 通配符概念 Properties 集合 迭代器...
集合又称之为容器存储对象的一种方式 •数组虽然也可以存储对象,但长度是固定的:显然需要可变长度的容器 集合和数组的区别? A:长度区别 ...
- 牛客网Java刷题知识点之Java 集合框架的构成、集合框架中的迭代器Iterator、集合框架中的集合接口Collection(List和Set)、集合框架中的Map集合...
不多说,直接上干货! 集合框架中包含了大量集合接口.这些接口的实现类和操作它们的算法. 集合容器因为内部的数据结构不同,有多种具体容器. 不断的向上抽取,就形成了集合框架. Map是一次添加一对元素. ...
- JavaSE入门学习34:Java集合框架之Collection接口、子接口及其实现类
一Collection接口 Collection接口定义了存取一组对象的方法,其子接口Set.List和Queen分别定义了存储方式. 使用Collection接口需要注意: 1Collection接 ...
- 黑马程序员——JavaSE之集合框架总结二
------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 上一次对整个集合框架中全部包含的内容作了笼统的概念性的解释,这次只针对其中常用的几个集合进行仔细 ...
最新文章
- 性能案例-Linux下解决time_wait连接过多(Linux内核优化)
- 关于对象、构造函数、原型、原型链、继承
- Zabbix基础概念
- dart系列之:dart类中的构造函数
- 一次简单的sql性能比较
- 2020 ccf推荐中文期刊_CCF推荐国际学术期刊
- apt-get 获取源码的方法
- 【数据大神必看】微信又添新功能!这个微信群可以学英语,而且全程免费
- mpvue中使用vant-weapp
- ZZNU-oj-2141:2333--【O(N)求一个数字串能整除3的连续子串的个数,前缀和数组+对3取余组合数找规律】...
- 泛函编程(29)-泛函实用结构:Trampoline-不再怕StackOverflow
- Atitit 文档资料的摘要与压缩技术总结abstract tech v4 目录 1. 概念包含了原文本中的重要信息,其长度不超过或远少于原文本的一半”	1 2. 1. 摘要的作用 应用场景	1 2
- 【购买ipad 2021记录:Apple官网线上下单,直营店线下取货】
- 【前端】JavaScript详细教程(二)
- Windows7 问题集 - McAfee、迷你迅雷、Dropbox
- 注册网站域名多少钱_网站域名注册要多少钱?申请一个域名要多少钱呢?
- 留言送书文末 | 20年磨一剑!南京大学周志华教授团队重磅新作出版
- [BUUCTF]PWN——pwnable_orw
- EDIUS中怎么快速实现色彩平衡滤镜较色
- 数据结构: 算法的时间复杂度和空间复杂度
热门文章
- r语言 悲观剪枝_R语言实战(5) ——高级数据管理
- 统计学习基础:数据挖掘、推理和预测_百度零基础深度学习笔记(三) 波士顿房价预测...
- for循环里面嵌套if_信不信两层python嵌套for循环就能把你搞懵了
- 4K 海思 联咏 芯片_强悍芯片,重装来袭-海美迪H7 Plus旗舰4K电视盒子体验
- mysql索引和redis比较_聊聊Mysql索引和redis跳表
- centen os7 源码安装git2.17.0
- centos怎么启动linux系统时间,查看Centos系统最近一次启动时间和运行时间
- 电子商务商品供应链概论
- mysql临键锁_详解 MySql InnoDB 中的三种行锁(记录锁、间隙锁与临键锁)
- 电脑硬盘分区合并_简单扩容电脑C盘,无需U盘重装系统