JAVA集合中的迭代器的遍历

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<ob.length;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();

转载于:https://www.cnblogs.com/lovelyYakir/p/5563675.html

TMS320F280049C 学习笔记11 控制率加速器 CLA 例程 总结了TI官方在C2000Ware_3_01_00_00版本中提供的7个与CLA相关的例程。 阅读详情

相关推荐

告别懵圈!用CANoe手把手解析ISO15765多帧传输(附实战报文分析)

本文详细解析了ISO15765多帧传输协议在汽车电子诊断中的应用,通过CANoe实战演示了从首帧发送到流控协商再到连续帧传输的完整流程。文章包含嵌入式系统诊断协议的深度分析,特别适合UDS和CAN总线开发人员学习多帧传输机制及常见问题解决方案。

weixin_30813225的博客 281

Java集合中使用迭代器

1、什么是迭代器 迭代器实际上是一种设计模式,廖老师的博客是这样解释的: 提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。 在java的集合中广泛的使用迭代器。 2、为什么要用迭代器 使用迭代器的好处是可以在不需要了解集合内部的实现过程的情况下实现对集合的遍历;另一方面,具体来看如果使用索引的方式遍历LinkedList会效率很低,set集合则无法使用索引,所以综合来看,最好是使用迭代器来遍历集合 3、怎么用迭代器 集合提供了获取迭代器的方法: 基本使用: public s

CodeCat 715

DFT设计绪论

DFT设计的主要目的是为了将defect-free的芯片交给客户。 产品质量,通常使用Parts Per million(PPM)来衡量。 但是随着IC从SSI到VLSI的发展,在test上花销的时间越来越多,test的quality却很难提高,这使得DFT的engineer不断的发展着DFT的技术。 DFT engineer面对的第一个问题是设计内部的状态的可测试性问题。在...

ahr7882的博客 1195

【记坑】Iterator遍历时,多次调用next(),二次遍历需要从Collection重新获取迭代器

【记坑】Iterator遍历时,多次调用next(),二次遍历需要从Collection重新获取迭代器 2018年02月10日 11:02:46 阅读数:681 业务需求,从一份excel表中取到X轴(项目)和Y轴(平台)的数据,和数据库中的数据进行比较,如果匹配不上,则把所有匹配不上的信息返回前端,当时采取的是   List&lt;ProjectVo&gt; shareProj...

qq_36371953的博客 4993

NVMe-MI 协议解析:带外管理框架与实现原理

本文深入解析了NVMe-MI协议,这是一种用于NVMe固态硬盘的标准化带外管理接口。文章详细阐述了其独立于操作系统的管理框架,通过MCTP协议栈实现,支持SMBus/I2C、PCIe VDM和I3C等物理层,从而在系统故障时仍能可靠地进行健康监控、固件升级等关键运维操作,是现代数据中心存储管理的核心基础设施。

lll78的博客 961

【HAL库】STM32CubeMX开发----STM32F407----ETH+LWIP----TCPclient客户端

STM32F407开发板 为TCPclient客户端,PC端 为TCPserver服务端,相互之间的发送和接收实验。

MQ0522的博客 3047

java程序设计之集合中迭代器的使用

在java的集合中要输出这个集合有三种方法,一种是使用for循环,另一种是超级for循环也就是foreach来遍历,还有一种就是使用迭代器Iterator。什么情况下使用迭代器Iterator呢 ,一般是删除集合中的元素时必须使用迭代器Iterator,删除时集合的长度发生了改变。public static void main(String[] args) { ArrayList<S

Dr_abandon的博客 1314

调节桌面图标大小的方法(编程)

如果你对其他操作系统或编程语言有类似的需求,可以根据具体的情况进行相应的调整和搜索相关的库和方法。在编程中,我们可以使用各种桌面应用程序来调节桌面图标的大小。库提供的函数,我们获取了桌面图标的窗口句柄,并使用Windows消息发送方式设置图标的大小。你可以根据自己的需求修改代码中的图标大小值,并在运行代码后观察桌面图标的变化。函数并传入所需的图标大小,这里设置为48x48像素。首先,我们需要使用Python的第三现的方法。首先,我们需要使用Python的第三方库。首先,我们需要使用实现的方法。

CyberFlare的博客 439

Java中集合(Collection)的遍历以及迭代器Iterator的详解!

话不多说,直接上代码进行分析: import java.util.ArrayList; import java.util.Collection; /* * 集合的遍历:其实就是依次获取集合中的每个元素。 * * Object[] toArray():把集合转成数组,可以实现集合的遍历 * */ public class CollectionDemo3 { public static ...

不会下雨的云的博客 2563

碰撞检测 | 图解视线生成Bresenham算法(附ROS C++/Python/Matlab实现)

Bresenham视线生成是一种高效的算法,用于在二维网格上绘制直线。Bresenham算法可以应用在栅格地图中进行一维碰撞检测,即检查起点和终点间直线是否穿过障碍栅格。本文图解Bresenham碰撞检测的原理,并给出ROS C++/Python/Matlab三种实现加深理解

FRIGIDWINTER的博客 1万+

Chrome下载B站视频字幕的插件

本文主要介绍了Chrome下载B站视频字幕的插件,希望能对使用Chrome的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 3万+

java集合的迭代器与遍历

一些集合类提供了内容遍历的功能,通过java.util.Iterator接口。这些接口允许遍历对象的集合。依次操作每个元素对象。当使用 Iterators时,在获得Iterator的时候包含一个集合快照。通常在遍历一个Iterator的时候不建议修改集合本省。Iterator:只能正向遍历集合,适用于获取移除元素。ListIerator:继承Iterator,可以双向列表的遍历,同样支持元素的修改。2、Iterator与ListIterator有什么区别?1、什么是Iterator。

扬帆天涯 2652

创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—ISP图像处理开发案例

创龙科技研发的 TL3588-EVM 评估板具备强大视频处理能力,可满足多场景视频开发需求。为助力开发者快速上手,本文整理 7 个实用视频开发案例,涵盖从采集到显示的全流程,详细说明各案例的硬件连接、参数配置与代码解析,帮助开发者高效实现评估板视频相关功能开发与调试。

创龙,嵌入式一体化解决方案商 208

【 java 集合】使用迭代器 Iterator 遍历集合

上两篇文章总结了集合体系以及Collection常用方法,本节我们来学习使用迭代器 Iterator 遍历集合!

阿牛的博客 6798

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Java 集合简介、遍历集合(迭代器方式)

Java 集合简介、遍历集合(迭代器方式)1、集合简介1.1、Collection集合概述和使用1.2、Collection集合常用方法1.3、Coolection集合的遍历遍历集合(迭代器方式)题目需求:思路:定义学生类源代码测试类源代码执行结果 1、集合简介 集合的特点:提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变 集合的体系结构 1.1、Collection集合概述和使用 Collection集合概述 是单列集合的顶层接口,它表示一组对象,这些 对象也称Collection的元素

qq_45259494的博客 473

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Java中集合遍历与迭代器

代码执行流程 初始化迭代器:it = list.iterator(),迭代器指针初始指向第一个元素之前。 判断条件:每次循环前调用 it.hasNext(),检查是否有下一个元素。 获取元素:it.next() 完成两个操作: • 返回当前元素:返回指针指向的元素。 • 隐式移动指针:将指针移动到下一个元素的位置(类似“自增”效果)。 循环终止:当 hasNext() 返回 false 时退出循环。

2401_87797787的博客 377

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Java集合利用迭代器遍历

Java集合利用迭代器遍历

mubiakai的博客 547

Java(集合框架)用集合存储5个学生对象,用迭代器遍历

用集合存储5个学生对象,用迭代器遍历 主类: import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public class IteratorTest { public static void main(String[] args) { //创建集合 Collecti...

舟舟舟小白的博客 3020

Java集合遍历之迭代器遍历

import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public class Demo5_Iterator { public static void main(String[] args) { //demo1(); Collection c ...

weixin_39232706的博客 401

java中List集合遍历和迭代器遍历

java中List集合遍历和迭代器遍历

醉墨涵湫的博客 1万+

Java初学之集合中使用迭代器遍历

迭代概念: 迭代器概述: 集合是用来存储元素,存储的元素需要查看,就需要迭代(遍历)。 我们用两个demo来演示一下当集合中存储字符串和自定义对象的时候使用迭代器来遍历元素时的情形,要注意掌握iterator 迭代器对象中的hasNext()和next()方法的使用,代码如下: import java.util.ArrayList; import java.util.Collection; i...

Limerence的博客 372

Java:使用Iterator迭代器遍历集合数据

1、使用迭代器遍历ArrayList集合 package com.jredu.oopch07; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class Ch05 { public static void main(String[] args) { // TOD

xuehyunyu的博客 8万+

Java中在对集合进行遍历删除时为什么要使用迭代器

先看一下下面的一段代码: public static void main(String args[]) { List<String> famous = new ArrayList<String>(); famous.add("liudehua"); famous.add("madehua"); famous.add("liushishi"); famous.add("tangwei"); for (String s : famous)

qq_26948737的博客 1792

Java遍历List集合for循环,foreach,迭代器的区别

遍历List集合的三种方式 List集合在Java日常开发中是必不可少的,只要懂得运用各种各样的遍历集合方法就可以大大提高我们开发的效率,适当使用各种方法才会使我们开发事半功倍。   我总结了三种List集合的遍历方式,下面一一来介绍。 首先创建一个集合 ArrayList<String> names = new ArrayList<String>(); ...

weixin_45376741的博客 7418

Java集合遍历之迭代器

1、Iterable接口类 实现了Iterable接口的类是可以遍历的。因为Iterable接口是Collection接口的父接口,而所有集合类都实现了Collection接口,从而也都实现了Iterable接口,所以所有集合类都是可以遍历的。 Iterable接口只定义了一个方法: Iterator<T>iterator()//返回迭代器对象 2、...

737

Java——集合框架,迭代器遍历

集合框架的学习:              集合类能存储任意对象,长度是可以改变的,随着元素的增加而增加,随着元素的减少而减少              集合只能存储引用数据类型(对象),集合中也可以存储数据类型,但是存储时自动装箱成为对象              元素个数不固定的用集合          collections的常见方法:              boolean add(E ...

没有标题 229
上一篇: JAVA中集合转数组遍历
下一篇: JAVA中List的几个方法
diebing0439
博客等级 码龄11年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值