`
Chris_2012
  • 浏览: 16657 次
  • 性别: 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 each

    Java中的增强型for循环,又称为foreach循环,是自JDK 5.0引入的一种新的迭代方式,旨在简化对集合和数组的遍历操作。它通过简化语法,使得程序员可以更加专注于业务逻辑,而不必关心索引管理和迭代器的具体实现。 ...

    Java list三种遍历方法性能比较

    Iterator方式允许在遍历过程中删除元素,但相比直接通过索引访问,它需要创建迭代器对象,且每次迭代都调用了`hasNext()`和`next()`方法,所以性能介于增强型for循环和普通for循环之间。 测试结果表明,对于大容量...

    【JavaScript源代码】ES6的循环与可迭代对象示例详解.docx

    总的来说,ES6的`for...of`循环和可迭代对象的概念增强了JavaScript的遍历能力,使得开发者能够更加灵活地处理数据结构,同时避免了传统循环方式带来的潜在问题。它们是现代JavaScript开发中不可或缺的一部分,尤其...

    普通型车床纵向进给系统数控升级设计说明.doc

    本文档是关于普通型车床纵向进给系统数控升级的设计说明,主要讨论了我国机床数控化率低的问题以及数控改造的必要性和优势。数控改造不仅可以提升设备的自动化和精度,还能有效节省成本,适应快速变化的市场需求。...

    Java学习之Iterator(迭代器)的一般用法

    增强型for循环的语法更加简洁,但它隐藏了迭代器的细节,使得代码更加易于理解和编写。 ```java for (String str : list) { System.out.println(str); } ``` 尽管如此,了解迭代器的工作机制仍然是非常重要的,...

    易语言-易语言跳出循环命令例程

    输出(“当前循环次数: ” + 字符型(循环计数)) 如果 循环计数 = 5 then 跳出循环 // 当计数达到5时,跳出循环,不再继续执行 .结束如果 循环计数 += 1 .结束重复 输出(“循环已结束”) .结束程序 ``` 在这个...

    Scratch少儿编程项目音效音乐素材-【人声】采集音效-男4普通型.zip

    在这个“Scratch少儿编程项目音效音乐素材-【人声】采集音效-男4普通型.zip”压缩包中,包含的是专门为Scratch项目准备的人声音频素材,特别适合用于游戏或故事场景中的角色配音。 在Scratch编程中,音效和音乐是...

    java performance7

    - **使用增强型for循环**:在适用的情况下使用增强型for循环可以提高代码的可读性和性能。 #### 四、数据类型的选择 选择合适的数据类型对于提高程序性能至关重要。例如,对于整数类型的变量,使用`int`而非`...

    java基础——数组及其应用(csdn)————程序.pdf

    在使用数组时,我们经常使用普通for循环或增强型for循环(for-each循环)遍历数组。例如: ```java for (int x : array) { System.out.println(x); } ``` 数组还可以作为方法的参数传递,或者作为方法的返回值。...

    内循环UASB反应器+氧化沟工艺在啤酒废水处理中的应用.docx

    - 内循环UASB反应器在普通UASB基础上增加了回流系统,增强反应器对进水条件(如水温、pH值、COD浓度)的适应性,减少了预处理的复杂性。 - UASB反应器的配水系统、反应区、气液固三相分离系统和沼气收集系统协同...

    TestRandomArray.rar_40

    5. **遍历数组**:遍历数组通常使用for循环或增强型for循环。例如,`for(int i : array) {...}`或`for(int i=0; i; i++) {...}`。 6. **找出数组中的最大值**:可以通过遍历数组,比较每个元素与当前最大值,来找到...

    Java和C++在细节上的差异

    - Java支持两种主要的方式来访问数组元素:传统的`for`循环和增强的`for`循环(也称为foreach循环)。这两种方式都可以有效地遍历数组并处理数组元素。例如: ```java // 通过普通的for循环访问 for (int i = 0;...

    java程序设计案例教程

    - 掌握迭代器(Iterator)和增强型for循环的使用。 - 学习泛型的概念,理解其在集合框架中的应用。 **工作任务:** - 使用ArrayList和LinkedList实现数据的存储和检索。 - 通过HashSet和TreeSet实现元素的无序存储...

    良葛格Java JDK 5.0学习笔记

    增强的for循环(也称为foreach循环)简化了遍历数组和集合的操作,使得代码更简洁,例如:`for (String s : array) {...}`。 7. **内省(Introspection)**: JDK 5.0提供了更多的内省支持,如`BeanInfo`、`...

    C代码优化方案1、选择合适的算法和数据结构__ 4 2、使用尽量小的数据类型__ 5

    - 使用`const`限定符来标记不可修改的函数参数,以增强代码的安全性和可读性。 - 使用`static`限定符来隐藏函数的作用域,避免全局污染,同时减少函数调用的开销。 - 合理使用`register`关键字,告知编译器...

    机械设备屏蔽泵动画工作原理

    基本型轴外循环standard_exter_circ.swf:显示了泵的轴外循环系统,液体在泵体外部形成循环,有助于散热和防止气蚀。 - 4.标准逆向循环型standard_reverse_circ[1].swf:这种设计可能涉及到液体沿相反方向流动,以...

    任务二蒸发排放控制系统资料PPT学习教案.pptx

    普通型系统较简单,无法实时监控油箱压力,而增强型系统则增加了传感器和执行器,如碳罐通风电磁阀和油箱压力传感器,使得ECM能够动态监测和调节油箱压力,提高系统性能。 碳罐吹洗电磁阀的开启并不总是持续的,...

    Java集合类知识点总结

    2. foreach(增强型for循环):如 `for (Object i : arr) {…}` 3. Iterator(迭代器):如 `Iterator it = arr.iterator(); while (it.hasNext()) { Object o = it.next(); …}` 注意:无法在遍历的过程中对数组...

Global site tag (gtag.js) - Google Analytics