范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

Javaforeach语句的用法

  foreach 循环语句是 Java 1.5 的新特征之一,在遍历数组、集合方面,foreach 为开发者提供了极大的方便。foreach 循环语句是 for 语句的特殊简化版本,主要用于执行遍历功能的循环。
  foreach 循环语句的语法格式如下:
  for(类型 变量名:集合) {     语句块; }
  其中,"类型"为集合元素的类型,"变量名"表示集合中的每一个元素,"集合"是被遍历的集合对象或数组。每执行一次循环语句,循环变量就读取集合中的一个元素,其执行流程如图 1 所示。
  ​
  编辑
  图 1 foreach 循环语句的执行流程图
  例 1
  假设有一个数组,采用 for 语句遍历数组的方式如下:
  // 声明并初始化数组int[] numbers = { 43, 32, 53, 54, 75, 7, 10 };System.out.println("----for----");// for语句for (int i = 0; i < numbers.length; i++) {System.out.println("Count is:" + numbers[i]);}
  上述第 2 行语句声明并初始化了 7 个元素数组集合,目前大家只需要知道当初始化数组时,要把相同类型的元素放到 {…} 中并且用逗号分隔(,)即可。
  关于数组集合会在教程后面详细介绍,这里我们只需要大概了解就可以。numbers.length 是获得数组的长度,length 是数组的属性,numbers[i] 是通过数组下标访问数组元素。
  那么采用 for-each 循环语句遍历数组的方式如下:
  // 声明并初始化int数组int[] numbers = { 43, 32, 53, 54, 75, 7, 10 };System.out.println("----for each----");// for-each语句for (int item : numbers) {System.out.println("Count is:" + item);}
  从示例中可以发现,item 不是循环变量,它保存了集合中的元素,for-each 语句将集合中的元素一一取出来,并保存到 item 中,这个过程中不需要使用循环变量,通过数组下标访问数组中的元素。可见 for-each 语句在遍历集合的时候要简单方便得多。
  例 2
  String[] urls = { "http://c.biancheng.net/java", "http://c.biancheng.net/c", "http://c.biancheng.net/golang/" };// 使用foreach循环来遍历数组元素// 其中book将会自动迭代每个数组元素for (String url : urls) {System.out.println(url);}
  从上面程序可以看出,使用 foreach 循环遍历数组元素时无须获得数组长度,也无须根据索引来访问数组元素。
  foreach 循环和普通循环不同的是,它无须循环条件,无须循环迭代语句,这些部分都由系统来完成,foreach 循环自动迭代数组的每个元素,当每个元素都被迭代一次后,foreach 循环自动结束。
  当使用 foreach 循环来迭代输出数组元素或集合元素时,通常不要对循环变量进行赋值,虽然这种赋值在语法上是允许的,但没有太大的实际意义,而且极容易引起错误。例如下面程序。
  String[] urls = { "http://c.biancheng.net/java", "http://c.biancheng.net/c", "http://c.biancheng.net/golang/" };// 使用foreach循环来遍历数组元素,其中 book 将会自动迭代每个数组元素for (String url : urls) {url = "https://c.biancheng.net";System.out.println(url);}System.out.println(urls[0]);
  运行上边程序,将看到如下结果:
  https://c.biancheng.net
  https://c.biancheng.net
  https://c.biancheng.net
  https://c.biancheng.net/java
  从上面运行结果来看,由于在 foreach 循环中对数组元素进行赋值,结果导致不能正确遍历数组元素,不能正确地取出每个数组元素的值。而且当再次访问第一个数组元素时,发现数组元素的值依然没有改变。
  不难看出,当使用 foreach 来迭代访问数组元素时,foreach 中的循环变量相当于一个临时变量,系统会把数组元素依次赋给这个临时变量,而这个临时变量并不是数组元素,它只是保存了数组元素的值。因此,如果希望改变数组元素的值,则不能使用这种 foreach 循环。
  使用 foreach 循环迭代数组元素时,并不能改变数组元素的值,因此不要对 foreach 的循环变量进行赋值。
  例 3
  在一个字符串数组中存储了几种编程语言,现在将这些编程语言遍历输出。
  foreach 语句的实现代码如下:
  public static void main(String[] args) {String[] languages={"Java","ASP.NET","Python","C#","PHP"};System.out.println("现在流行的编程语言有:");
  // 使用 foreach 循环语句遍历数组for(String lang:languages) {System.out.println(lang);}}
  在循环体执行的过程中,每循环一次,会将 languages 数组中的一个元素赋值给 lang 变量,直到遍历 languages 数组中所有元素,循环终止。
  该程序运行后的结果如下所示。
  现在流行的编程语言有: Java ASP.NET Python C# PHP
  需要源码扣999
  ​「链接」

洁癖孙中山,怒烧春宫图孙中山创立同盟会之后,经常奔波各地宣传革命思想,建立自己的革命组织。20世纪初,孙中山到东南亚各地向当地的华侨筹集钱款,这一期间,他就住在晚晴园。洁癖孙中山孙中山是个极注重卫生与仪对欧美来说带来利益的就是好主义头号周刊我在头条搞创作俄乌冲突美国聚焦俄罗斯乌克兰局势今天是苏联解体31周年纪念日,特作此文以纪念。根据资料显示,第二次世界大战,苏联一共牺牲军民约2700万人排名第一,俄罗斯人民玖月奇迹星光大道走红,结婚两年后离婚,如今两人近况如何?在2009年星光大道的决赛舞台上,玖月奇迹的王小炜和王小海这对男女组合,以一首同名歌曲玖月奇迹夺得了当年决赛的总冠军,就此一炮而红。彼时国内的音乐圈子虽说已经有了凤凰传奇这样的男女2022年12次火箭失败表明进入太空仍然不易编译htb2022年,太空任务成功故事不少,但也有很多任务没能达到目的。(图片来源蓝色起源)BlueOrigin的新谢泼德系统在2022年9月12日经历了异常。火箭需要数千件零件正凝聚态物理学的新篇章超越朗道范式的拓扑量子物态在凝聚态物理学发展历程中,朗道金兹堡相变理论奠定了人们对物质形态和有序相及其相变的认识基础,在结合了威尔逊重正化群理论后,形成了朗道金兹堡威尔逊范式,并成为整个现代物理学宏伟大厦的锂离子动力电池寿命预测的研究进展由于很多朋友留言对锂离子动力电池的兴趣,期望可以对动力锂离子电池相关技术进行更多学习,秉持着非盈利且对知识分享的想法,对福建农林大学的刘嘉晏裕康等撰写的文章锂离子动力电池寿命预测的西行夜话漂泊多年,鲜有时间在家陪伴父母,去年因为疫情原因,更是没有回家过年,除夕之夜自己一人醉倒在千里之外的城市。过完年,疫情刚刚稳定,城市解封,我就迫不及待的登上了回家的列车。当看到已经清朝寒山寺灭门案全寺僧侣和香客140多人,一夜间全部殒命清朝道光年间,寒山寺发生了一件离奇惨案,一夜之间,全寺的僧侣与香客全部殒命,面对140余人的惨死,当地县令立刻对这起案件进行了严密的调查,经过调查发现,凶手竟然大有来头。苏州寒山寺梅西9岁对她一见钟情,从侏儒症到球王,他的人生娇妻比奖杯重要曾经有着这样的一幅画面,就是如今的世界球王梅西和美女的合影。仔细看图片真的不敢让我们相信,球场上唯我独尊的梅西,在和美女合影时仿佛就是个雕塑,害羞的像个孩子一样,这还是我们熟悉的梅打造夜游新地标,红星街区晋级国家级夜间文化和旅游消费集聚区夜游已经成为旅游目的地夜间消费的主要组成部分。近些年,随着夜经济的爆发,让夜长沙名声在外,从凌晨2点的解放西到湘江边吹吹风,再到岳麓山看日出年轻人不断挖掘出夜游长沙的打卡方式。实际199元起,但我更推荐449元的1TB版金士顿NV2SSD实测体验Hello,大家好!我是沈少!作为性能用户,我一直和小伙伴们强调,配电脑不能只看CPU和显卡,除了它俩之外固态硬盘SSD的性能和容量同样很关键。最近一段时间,市面上的高性价比PCI
恒大汽车问责法拉第未来董事会要求尽快召开股东大会新能源汽车这个领域,虽然相对来说发展势头非常良好,但是其中自然也是有人欢喜有人愁。近日,CNMO就注意到,恒大公司问责了电动汽车公司法拉第未来的董事会,并且敦促对方召开特别股东大会荣耀说的话真好听,苹果并不是遥不可及,华为就曾经实现过最近华为Mate50系列和iPhone14系列比较火,不过在这个时间点上面,荣耀发布了荣耀X40等产品,在接受相关采访的时候,荣耀CEO表示苹果没什么可怕的,荣耀要打造超越苹果的产浅谈一下我对于手机摄像头的看法目前的旗舰主流方案是主长广,如苹果小米,都采用的这种方案。不同的是一个是3倍,一个是5倍。我个人使用体验下来5倍使用率是远远高于三倍的。又或者说,小米的989放大到三倍仍处于可用状Java源代码动态编译类加载和代码执行(Java8)头条创作挑战赛Java的一个重要特性是动态的类加载机制。通过在运行时动态地加载类,Java程序可以实现很多强大的功能。下面通过一个具体的实例来说明Java程序中,如何动态地编译Ja动荡的大脑我是斜杠青年,一个热爱前沿科学的杂食性学者!大脑和环境之间的能量流动驱动着维持生命的非平衡。动荡能帮助我们茁壮成长吗?莱昂纳多达芬奇的水研究。来源科学共享图库根据热力学定律,任何生Java开发实现用户注册登录的功能一前言在Java开发过程中,实现用户的注册功能是最基本的,用户通过手机号或者邮箱作为注册账号也是非常常见的操作方式,不管是通过手机号注册或者邮箱注册,原理都差不多,那么本文就来分享黑米抗氧化性的代谢机制被摸清了工人日报中工网记者黄哲雯通讯员卫斐记者从中国农业科学院获悉,该院作物科学研究所水稻优异种质资源发掘与创新利用创新团队解析了水稻黑米抗氧化性的代谢机制,在代谢层面揭示了有色糙米与无色联通15666666666号码1366万起拍内含38万话费近日,阿里拍卖平台上线了一个超级靓号,号称是中国6最多最顺利的号码15666666666。根据拍卖信息显示,该号码将于10月10日正式开拍,起拍价为1366万,加价幅度为5万元。据智慧农业(中英文)专题导读智慧畜牧关键技术与装备专题导读智慧畜牧关键技术与装备刘继芳中国农业科学院农业信息研究所家畜养殖的生产模式已由粗放型向集约型转变,生产水平不断提高,但较低的劳动生产率和劳动力短缺等问题严重制约产业的快速发油价调整消息油价再创新低,9月19日全国9295号汽油限价调整金额在过去的七个工作日出现4次下跌,和3次上涨,差不多又降回到第一个工作日的水平,另外,由于美国核心通胀率录得最近三个月新高,以及美国金融市场的拖累,国际油价在上周再次跌至2月北约峰会在争议声中召开来源新华网为期两天的北约峰会29日在西班牙首都马德里开幕。连日来,全球多地民众和有识之士对北约这一冷战产物及其不断突破性质和势力范围提出质疑和批评。北约秘书长斯托尔滕贝格在峰会首日