`
Chris_2012
  • 浏览: 16049 次
  • 性别: Icon_minigender_2
最近访客 更多访客>>
社区版块
存档分类

关于增强型for循环和普通型for循环

阅读更多
   在代码中for循环是我们经常会用到的,普通型的for循环不用解释for(初始化变量;条件表达式;增量),然而大多数情况我们会用到增强型的for循环,它到底有什么优势呢,要了解这个我们首先要知道增强型for循环的格式:for(类型  变量名:数组或集合类)
它主要的优势就是体现在集合中,对于集合的遍历我们一般会用这种形式的for循环,比如下面的例子
一般我们对于set进行迭代遍历
Set <string> set=new HashSet<string>();
                            Iterator it=set.iterator();
			    while(it.hashNext()){
			    String str=it.next();
			    System.out.println(str);
			  }

而如果我们用增强型for循环进行遍历就会变得非常简单
for(String str:set){
System.out.println(str);
}

   还有一个很重要的优势就是体现在泛型上,如果set中放的是Object类型的数据,我们可以对其进行遍历
for (Object obj: set) {
      if(obj instanceof Integer){
                int i= (Integer)obj;
             }else if(obj instanceof String){
               String str = (String)obj
             }
              ........
 }

如果我们用Iterator进行遍历就会非常的复杂。

   当然它也存在一定的限制,增强型for循环只能用于一般的遍历输出结果,如果我们要引用数组或集合的索引或者对数组或集合进行操作,增强型for循环式无法满足这种需求的,这时候我们就必须使用普通的for循环了。
分享到:
评论
1 楼 Damon_Zhang 2012-04-11  
我发现我们公司用到很多这种增强型的for循环!!

相关推荐

    java for循环与增强for循环

    增强型的for循环 和普通for循环一样 增强型的for循环 优点主要体现在集合中,随便举个例子 比如对 set 的遍历 一般是迭代遍历

    浅谈java 增强型的for循环 for each

    下面小编就为大家带来一篇浅谈java 增强型的for循环 for each。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    SpringBoot项目地方废物回收机构管理系统.zip

    该系统为城市环保部门、废物回收公司以及居民提供了一个交互平台,以促进资源的循环利用,增强环境保护意识,并提升城市可持续发展能力。 系统的主要功能包括: 1. 用户管理:允许居民注册、登录,同时为不同角色...

    RED HAT LINUX 6大全

    本书内容翔实、涉及领域广泛,并且提供了详细的例子和大量的参考资料(包括书籍、电子文档和Internet站点),是一本学习、使用和管理Linux不可多得的好书。 目 录 译者序 前言 第一部分 Red Hat Linux的介绍与安装 ...

    Java开发技术大全 电子版

    2.5.8当型循环for语句74 2.5.9循环的嵌套78 2.5.10跳转语句break80 2.5.11跳转语句continue82 2.6程序文本的风格84 2.6.1注释84 2.6.2程序的格式编排87 2.7基础语法实战演习88 2.7.1判断闰年88 2.7.2求最大...

    JSP高级编程

    JSP是一种如日中天的新型Internet/Intranet开发语言,可以在多种操作系统平台和多种Web服务器下使用。本书从最基础的JSP开发开始,循序渐进地介绍了JSP 开发技术,并涵盖了许多高级主题,如需要在企业级Web应用中...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例038 foreach循环优于for循环 47 实例039 终止循环体 48 实例040 循环体的过滤器 49 实例041 循环的极限 50 第3章 数组与集合的应用 51 3.1 数组演练 52 实例042 获取一维数组最小值 52 实例043 将二维数组中的...

    注塑成型技术

    常用塑料的注塑工艺参数 一、 高密度聚乙烯(HDPE) 料筒温度 喂料区 30~50℃...对加入了玻璃纤维的增强材料,则需要高耐磨的双金属料筒 七、尼龙66(PA66) 料筒温度 喂料区 60~90℃(80℃) 区1 260~290℃(280℃...

    智能家居报价配置清单.xls

    安装之后,不仅可遥控开关还可手动控制开关,手动开关会自动识别,LV遥控开关采用单线控制" 5,射频中继器,KTR--ZHJ,0,个,KITOZER/广州,"实现射频信号增强,智能射频中继器主要通过转发无线控制信号,从而延伸射频通信...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    其一、就业面广:全球前100强企业99家都在使用ORACLE相关技术,中国政府机构,大中型企事业单位都能有ORACLE技术的工程师岗位。 其二、技术层次深:如果期望进入IT服务或者产品公司(类似毕博、DELL、IBM等),...

    最好的asp CMS系统科讯CMSV7.0全功能SQL商业版,KesionCMS V7.0最新商业全能版-免费下载

    Kesioncms系统功能完善,覆盖面广、扩展性强、负载能力好、模板调用非常灵活、管理方便,因此不仅适合于建设一般企业、政府、学校、个人等小型网站,同时也适合于建设地方门户、行业门户、收费网站等大中型网站。...

    基于WIFI和ZigBee的烟雾报警系统-电路方案

    无线收发器包括:频率发生器、增强型SchockBurstTM模式控制器、功率放大器、晶体振荡器、调制器、解调器。输出功率、频道选择和协议的设置可以通过SPI接口进行设置。极低的电流消耗,当工作在发射模式下发射功率为-6...

    二十三种设计模式【PDF版】

    关于本站“设计模式” Java 提供了丰富的 API,同时又有强大的数据库系统作底层支持,那么我们的编程似乎变成了类似积木的简单"拼凑"和调用, 甚至有人提倡"蓝领程序员",这些都是对现代编程技术的不了解所至. 在...

    人力资源管理软件(完全免费)

    考勤班次处理做了优化,增加了打卡的分析类型(参考型)(感谢天隼) 保险支付中提供了excel导出(感谢提出意见的朋友)(人力资源软件) 2008-02-22 人力资源管理软件做了以下改进 人力资源管理软件解决资料编辑...

    易语言程序免安装版下载

    修改应用接口支持库,增强“取快捷方式目标”命令功能,可以获取目标、参数、启始位置、图标、运行方式、快捷键、备注等信息。 9. 修改扩展界面支持库三,解决高级选择夹会导致所在窗口的收不到“首次激活”事件的...

Global site tag (gtag.js) - Google Analytics