JAVA中的迭代器,迭代实质上就是遍历,在JAVA中使用iterator()方法进行迭代。需要注意的是,iterator()方法的返回值是Iterator对象。Iterator对象有三个方法,hasNext(),next(),remove().

代码:    public static void main(String[] args) {

// TODO Auto-generated method stub

Collection c=new ArrayList();

c.add(new Student("kj",12));

c.add(new Student("uj",13));

c.add(new Student("tj",15));

c.add(new Student("cj",14));

//        Object[]ob= c.toArray();//将集合转换为数组

//

//        for(int i=0;i

//            Student s=(Student)ob[i];

//            System.out.println(s.getName()+"..."+s.getAge());

//        }

Iterator it=c.iterator();

while(it.hasNext()){

Student s=(Student)it.next();

//               System.out.println(it.next());

System.out.println(s.getName()+"----"+s.getAge());

}

}

运行结果:

kj----12

uj----13

tj----15

cj----14

其中,hasNext()方法,判断是否有下一个元素进行迭代,如果是则返回true,next()方法获取迭代的下一个元素。同toArray()一样,当操作子类的方法时,需要进行类型强转。Student s=(Student)it.next();

java迭代遍历_JAVA集合中的迭代器的遍历相关推荐

  1. java arraylist 遍历_java集合ArrayList的三种遍历方式

    ArrayList ArrayList 使用连续的内存单元存储数据元素,是一个其容量能够动态增长的动态数组. 当添加或删除数据元素时(最后位置除外),ArrayList 需要移动其被添加(或删除)元素 ...

  2. java集合的遍历_java集合遍历方法总结

    java集合遍历方法总结 一.for循环遍历集合 使用条件: ①能否确定集合中的元素个数 ②集合是否可以通过整数索引值来精确位置 public static void forTraversal(){ ...

  3. java set泛型_Java 集合二 泛型、Set相关

    泛型 1.在定义一个类的方法时,因为不确定返回值类型,所以用一个符号代替,这个符号就是泛型 eg:ArrayList list = new ArrayList(); 2.泛型的好处: 1.提高了数据的 ...

  4. java遍历集合中的元素_java中如何遍历ArrayList集合中的元素并输出

    问题: 假设集合ArrayList中存储的元素是整形数字1~5,遍历每个元素,将每个元素顺序输出. 在线学习视频推荐:java教学视频 示例如下:package work10; import java ...

  5. java集合的遍历_Java集合之遍历

    在Java开发中,集合,可以说使我们必然要使用到的一个框架.对集合的遍历也是我么经常要进行的操作,而遍历操作又有多种,下面就对集合遍历进行以下总结. 一.List.Set的遍历 List与Set都继承 ...

  6. java集合类的线程安全_Java集合中的线程安全问题

    介绍 JDK中提供了很多集合实现,本文不会介绍有哪些集合的接口以及实现类,而是介绍如何在多线程情况下使用这些集合. - 如果您还不太了解Java的整个集合体系的话,请查看<Java开发成长之路第 ...

  7. java 释放数组_java集合ArrayList中clear方法内存释放分析

    最近在看ArrayList源码的时候看到了ArrayList的clear方法,源码如下: public void clear() { modCount++; // clear to let GC do ...

  8. java 集合工具类_Java集合中Collections工具类总结

    Collections工具类 Collections 是一个操作 Collection(Set. List )和 Map 等集合的工具类 Collection和Collections的区别? Coll ...

  9. java list 接口_Java 集合 List接口

    [TOC] List接口 概述有序的 collection(也称为序列).此接口的用户可以对列表中每个元素的插入位置进行精确地控制.用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的 ...

  10. java set复制_Java 集合系列之三:Set基本操作

    1. Java Set 1. Java Set 重要观点 Java Set接口是Java Collections Framework的成员. Set不允许出现重复元素-----------无重复 Se ...

最新文章

  1. unity, GL.TexCoord or GL.Color must put before GL.Vertex!!!
  2. oracle备份与恢复--闪回技术
  3. node.js 获取异步方法里面的数据 =》 两种方式
  4. Web 前端自学很苦?来,手把手教你,拿下前端!
  5. 电脑删除文件需要管理员权限怎么办
  6. 别再造假数据了,来试试 Faker 这个库吧!
  7. 《上市风云》:每个奋斗者都是一路艰辛
  8. 最好用的两个oracle数据库客户端(OB11+osqledit)
  9. 10、Lctech Pi(F1C200S)驱动电阻屏触摸芯片ns2009(ts2007),buildroot配置tslib(CherryPi,Mangopi,F1C100S)
  10. 干货收藏|如何用chrom插件实现U校园自动刷课
  11. g5500服务器装系统,联想G50笔记本U盘重装win10系统教程
  12. qq飞车手游微信24区服务器,QQ飞车手游手游开服表_QQ飞车手游手游开服时间表_新服新区预告_第一手游网...
  13. DNA非编码区突变,DNA外显子突变,DNA内含子突变的区别,什么是DNA突变,什么是基因突变
  14. 【进阶指南】玉米田【状压DP】
  15. python樱花树代码_python3实现用turtle模块画一棵随机樱花树
  16. html渐变不兼容,CSS实现兼容性的渐变背景(gradient)效果兼容众多浏览器
  17. Ubuntu16.04安装armadillo库
  18. 微信营销解密:移动互联网时代的营销革命
  19. xge_mac学习(2) -- 模块结构
  20. 西门子PLC通过PROFINET控制其他厂商变频器

热门文章

  1. ThreadLocal原理、ThreadLocal内存泄漏
  2. 接口幂等性常见的解决方案
  3. Spring Cloud Alibaba Seata工作原理
  4. Java中的内存模型JMM与线程
  5. Linux系统下zookeeper的安装和配置
  6. gradle 配置及设置本地仓库
  7. UGUI ScrollRect 滑动
  8. 令人疑惑的defaultValueAttribute
  9. GreenOpenPaint简介
  10. maven pom聚合与继承