/*Iterator iterator(); 获取集合所依赖的迭代器对象.通过迭代器中方法完成集合的迭代(遍历)。注意:这种方式是所有集合通用的遍历方式。
*/
import java.util.*;public class CollectionTest02{public static void main(String[] args){//创建集合对象Collection c = new ArrayList();//添加元素c.add(100); //自动装箱c.add(3.14); //自动装箱c.add(false);//自动装箱//迭代,遍历//1.获取迭代器对象//不需要关心底层集合的具体类型,所有集合依赖的迭代器都实现了java.util.Iterator;接口.//Iterator it = c.iterator(); //迭代器是面向接口编程.//it是引用,保存了内存地址,指向堆中的“迭代器对象”//java.util.LinkedList$ListItr 类是LinkeList集合所依赖的迭代器//java.util.AbstractList$Itr 类是ArrayList集合所依赖的迭代器.//System.out.println(it); //java.util.LinkedList$ListItr@de6ced//java.util.AbstractList$Itr@de6ced//2.开始调用方法,完成遍历,迭代。//while循环/*while(it.hasNext()){Object element = it.next();System.out.println(element); //100 3.14 false}*//*boolean b = it.hasNext(); 判断是否有更多的元素,如果有返回trueObject o = it.next(); 将迭代器向下移动一位,并且取出指向的元素.原则:调用it.next()方法之前必须调用it.hasNext();*///for循环for(Iterator it = c.iterator();it.hasNext();){Object o = it.next();System.out.println(o);}}
}

转载于:https://blog.51cto.com/hangtiangazi/1669544

collection的iterator()方法相关推荐

  1. JDK源码解析-Collection.iterator方法

    对上面的代码大家应该很熟,使用迭代器遍历集合,获取集合中的元素. 而单列集合获取迭代器的方法就使用到了工厂方法模式. 我们看通过类图看看结构: Collection接口是抽象工厂类,ArrayList ...

  2. JAVA集合1(Collection接口,iterator()方法,增强型for循环)

    JAVA集合框架概述 集合框架涉及到的api List接口是继承Collection接口,Set接口是继承Collection接口, ArrayList 类是一个可以动态修改的数组,与普通数组的区别就 ...

  3. 将Iterable转换为Collection的简便方法

    本文翻译自:Easy way to convert Iterable to Collection In my application I use 3rd party library (Spring D ...

  4. java list接口为何要重新声明collection接口的方法_JAVA Collection接口中List Map 和Set的区别(转)...

    Java中的集合包括三大类,它们是Set(集).List(列表)和Map(映射),它们都处于java.util包中,Set.List和Map都是接口,它们有各自的实现类.Set的实现类主要有HashS ...

  5. Java 集合 Collection、Iterator

    Java集合分为Set(无序.不可重复).List(有序.重复).Queue(队列)和Map(映射关系) Java集合概述 数组元素既可以是基本类型的值,也可以是对象(实际保存对象的引用变量) 集合只 ...

  6. 进阶04 4 Collection集合类+Iterator迭代器+增强for+泛型

    文章目录 Collection集合 集合概述 java.util.Collection接口 Iterator迭代器 Iterator接口 Iterator接口的常用方法 说明 迭代器实现原理图: 增强 ...

  7. 2.Collection、Iterator迭代器、泛型、斗地主案例

    Collection集合 1.1 集合概念及其与数组的区别 集合:集合是java中提供的一种容器,可以用来存储多个数据. 与数组的区别 数组的长度是固定的.集合的长度是可变的. 数组中存储的是同一类型 ...

  8. Java知识点04——集合(Set、List、Queue、Map、Collection和Iterator、Collections工具类)

    Java知识点04--集合(Set.List.Queue.Map.Collection.Iterator.Collections工具类) 一.集合 1.1 集合概述 二.Collection 2.1 ...

  9. linkin大话数据结构--Collection和Iterator

    linkin大话数据结构--Collection和Iterator Java 集合就像一种容器,可以把多个对象的引用放入容器中.Java 集合类可以用于存储数量不等的多个对象,还可用于保存具有映射关系 ...

最新文章

  1. 在线作图|在线做生态位宽度计算
  2. python列表元素赋值_如何在python中的列表列表的所有元素上执行“一行”赋值
  3. 天龙八部凤鸣镇目标服务器无法响应,Jmeter给NoHttpResponseException:目标服务器无法响应错误...
  4. python代码模块与模块之间空1行_Day006|Python语法基础
  5. 面试 - 要不简单聊一下你对MySQL索引的理解?
  6. 通过Rancher安装K8s
  7. mysql.ini环境配置_MySQL配置文件mysql.ini参数详解
  8. 如何迁移outlook邮件到另一个硬盘_猎头如何有效的搜寻与筛选简历
  9. SQL SERVER 大小写敏感设置及排序规则详解
  10. bzoj1012: [JSOI2008]最大数maxnumber [单调队列]
  11. matlab2c使用c++实现matlab函数系列教程-weibpdf函数
  12. iperf3多平台网速测速
  13. Silvaco TCAD仿真2——Silvaco TCAD 档名
  14. 【Cubase11】音乐工作站:宿主软件 - 基础入门笔记
  15. 【Office】Excel中IF函数的8种用法
  16. 计算机音乐蜗牛与黄鹂鸟,音乐教材《蜗牛与黄鹂鸟》教案
  17. Unity 源码研究 获取颜色面板ColorPicker键值信息
  18. Week 3: 边下边播完整性校验作业
  19. python把桢写入txt_使用Tesseract+python进行图片转文字记录
  20. 智能行业创业该如何选择电销机器人项目加盟商

热门文章

  1. 24-Thief小偷-Crime犯罪
  2. 第20月第4天 pycharm utf-8
  3. 20170512 Python练习册0004统计英文的纯文本文件的单词出现的个数
  4. Android补间动画笔记
  5. shell中使用echo命令改变输出显示样式
  6. Android报表库aChartEngine系列
  7. 手动创建DataTable
  8. 行业思考 | 酷炫动效是否利于你的产品设计?
  9. 了解这些设计原则,助你打造最佳用户体验
  10. 百度运营专家:互联网运营必读书目(实用推荐)