当我们创建一个集合以后,可以直接使用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] 集合框架(迭代器)相关推荐

  1. JavaSE—集合框架

    2019独角兽企业重金招聘Python工程师标准>>> 声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础 ...

  2. java 迭代器的原理_Java集合框架迭代器Iterator实现原理解析

    使用循环遍历集合 普通for循环 for(int i=0;i<10;i++){} 增强for循环 for(String str:list){} 什么是迭代器Iterator Iterator是J ...

  3. [javaSE] 集合框架(Map概述)

    Map集合,将key对象映射到value对象 三个主要的子类:Hashtable,HashMap,TreeMap Hashtable:底层是哈希表数据结构,不允许使用null值,线程同步 HashMa ...

  4. Java基础_集合框架1

    一.集合框架(体系概述) 为什么会出现集合框架(集合类)? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式. 数组和集合框架 ...

  5. 集合框架(List、Collection、迭代器)

    介绍集合中的特有方法[Collection and List] 攻城狮搜索工具 在线文档jdk Collection接口-搜索顺序 点击链接 点java.util 点 Collection<E ...

  6. -1-3 java集合框架基础 java集合体系结构 Collection 常用java集合框架 如何选择集合 迭代器 泛型 通配符概念 Properties 集合 迭代器...

    集合又称之为容器存储对象的一种方式 •数组虽然也可以存储对象,但长度是固定的:显然需要可变长度的容器 集合和数组的区别?                 A:长度区别                  ...

  7. 牛客网Java刷题知识点之Java 集合框架的构成、集合框架中的迭代器Iterator、集合框架中的集合接口Collection(List和Set)、集合框架中的Map集合...

    不多说,直接上干货! 集合框架中包含了大量集合接口.这些接口的实现类和操作它们的算法. 集合容器因为内部的数据结构不同,有多种具体容器. 不断的向上抽取,就形成了集合框架. Map是一次添加一对元素. ...

  8. JavaSE入门学习34:Java集合框架之Collection接口、子接口及其实现类

    一Collection接口 Collection接口定义了存取一组对象的方法,其子接口Set.List和Queen分别定义了存储方式. 使用Collection接口需要注意: 1Collection接 ...

  9. 黑马程序员——JavaSE之集合框架总结二

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 上一次对整个集合框架中全部包含的内容作了笼统的概念性的解释,这次只针对其中常用的几个集合进行仔细 ...

最新文章

  1. 性能案例-Linux下解决time_wait连接过多(Linux内核优化)
  2. 关于对象、构造函数、原型、原型链、继承
  3. Zabbix基础概念
  4. dart系列之:dart类中的构造函数
  5. 一次简单的sql性能比较
  6. 2020 ccf推荐中文期刊_CCF推荐国际学术期刊
  7. apt-get 获取源码的方法
  8. 【数据大神必看】微信又添新功能!这个微信群可以学英语,而且全程免费
  9. mpvue中使用vant-weapp
  10. ZZNU-oj-2141:2333--【O(N)求一个数字串能整除3的连续子串的个数,前缀和数组+对3取余组合数找规律】...
  11. 泛函编程(29)-泛函实用结构:Trampoline-不再怕StackOverflow
  12. Atitit 文档资料的摘要与压缩技术总结abstract tech v4 目录 1. 概念包含了原文本中的重要信息,其长度不超过或远少于原文本的一半” 1 2. 1. 摘要的作用 应用场景 1 2
  13. 【购买ipad 2021记录:Apple官网线上下单,直营店线下取货】
  14. 【前端】JavaScript详细教程(二)
  15. Windows7 问题集 - McAfee、迷你迅雷、Dropbox
  16. 注册网站域名多少钱_网站域名注册要多少钱?申请一个域名要多少钱呢?
  17. 留言送书文末 | 20年磨一剑!南京大学周志华教授团队重磅新作出版
  18. [BUUCTF]PWN——pwnable_orw
  19. EDIUS中怎么快速实现色彩平衡滤镜较色
  20. 数据结构: 算法的时间复杂度和空间复杂度

热门文章

  1. r语言 悲观剪枝_R语言实战(5) ——高级数据管理
  2. 统计学习基础:数据挖掘、推理和预测_百度零基础深度学习笔记(三) 波士顿房价预测...
  3. for循环里面嵌套if_信不信两层python嵌套for循环就能把你搞懵了
  4. 4K 海思 联咏 芯片_强悍芯片,重装来袭-海美迪H7 Plus旗舰4K电视盒子体验
  5. mysql索引和redis比较_聊聊Mysql索引和redis跳表
  6. centen os7 源码安装git2.17.0
  7. centos怎么启动linux系统时间,查看Centos系统最近一次启动时间和运行时间
  8. 电子商务商品供应链概论
  9. mysql临键锁_详解 MySql InnoDB 中的三种行锁(记录锁、间隙锁与临键锁)
  10. 电脑硬盘分区合并_简单扩容电脑C盘,无需U盘重装系统