博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 增强型的for循环 for each (转载)
阅读量:5960 次
发布时间:2019-06-19

本文共 1448 字,大约阅读时间需要 4 分钟。

hot3.png

For-Each循环

  For-Each循环也叫增强型的for循环,或者叫foreach循环。

  For-Each循环是JDK5.0的新特性(其他新特性比如泛型、自动装箱等)。

  For-Each循环的加入简化了集合的遍历。

 

其语法如下:

  for(type element: array)

  {

        System.out.println(element);

  }

 

例子

  其基本使用可以直接看代码:

  代码中首先对比了两种for循环;之后实现了用增强for循环遍历二维数组;最后采用三种方式遍历了一个List集合。

import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class ForeachTest{    public static void main(String[] args)    {        int[] arr = {1, 2, 3, 4, 5};                System.out.println("----------旧方式遍历------------");        //旧式方式                for(int i=0; i
 list = new ArrayList
();                list.add("a");        list.add("b");        list.add("c");                System.out.println("----------方式1-----------");        //第一种方式,普通for循环        for(int i = 0; i < list.size(); i++)        {            System.out.println(list.get(i));                    }                System.out.println("----------方式2-----------");        //第二种方式,使用迭代器        for(Iterator
 iter = list.iterator(); iter.hasNext();)        {            System.out.println(iter.next());        }        System.out.println("----------方式3-----------");        //第三种方式,使用增强型的for循环        for(String str: list)        {            System.out.println(str);                    }    }}

For-Each循环的缺点:丢掉了索引信息。

  当遍历集合或数组时,如果需要访问集合或数组的下标,那么最好使用旧式的方式来实现循环或遍历,而不要使用增强的for循环,因为它丢失了下标信息。

转载于:https://my.oschina.net/chendongj/blog/646677

你可能感兴趣的文章
一年400元,监控APP让你知道对方的所有隐私
查看>>
《VMware Virtual SAN权威指南(原书第2版)》一1.2 软件定义的存储
查看>>
《UNIXLinux程序设计教程》一3.3 设置描述字的文件位置
查看>>
云服务器 ECS 建站教程:部署RabbitMQ
查看>>
微软承诺2018年前数据中心将使用50%可再生能源
查看>>
互联网+新生活:智慧城市建设的亳州样本
查看>>
这是一个国内只有寥寥数人懂得的云计算技术
查看>>
告别“看家护院” 银行安防需树立“大安全”观
查看>>
物联网崛起,新技术如雨后春笋般
查看>>
用户为中心:华为消费者云服务背后揭示了啥?
查看>>
太阳能2017年首季业绩“预喜”
查看>>
火爆:Snapchat成App Store搜索量/频率最高应用
查看>>
People Power 公司入选中国移动数字家庭联盟,共同推进智能家居战略
查看>>
CYQ.Data 轻量数据层之路 V4.5 版本发布[更好的使用体验,更优的缓存机制]
查看>>
NetApp针对其集群化方案“不值得升级”言论回击Wikibon
查看>>
QQ把游戏放进聊天框,这一点Facebook和微信都没做到
查看>>
在线匿名之父意欲终结“加密战争”
查看>>
WLAN市场销量逐步逼近有线网络
查看>>
SDN市场或许进入了慢热期
查看>>
教你使用Linux系统的Shell脚本维护Oracle
查看>>