此方法在jdk1.5之后才出现。

1:遍历数组

语法:

for (Type value : array) {

expression value;

}

例子:

void Sum()

{

int[] array = {1,2,5,8,9};

int sum= 0;

for (int n : array)

{

sum+= n;

}

缺点:对于数组,难以访问下标值;

2:遍历集合

语法:

for (Type value : Iterable) {

expression value;

}

例子:

void Sum ()

{

List list = new ArrayList();

list.add("Hello ");

list.add("Java ");

list.add("World!");

String s = "";

for (Object o : list)

{

String temp = (String) o;

s += temp;

}

//上述代码会被编译器转化为:

void someFunction ()

{

List list = new ArrayList();

list.add("Hello ");

list.add("Java ");

list.add("World!");

String s = "";

for (Iterator iter = list.iterator(); iter.hasNext(); )

{

String temp = iter.next();

s += temp;

}

对于遍历集合,与使用Interator相比,不好删除集合中的内容(因为在内部也是调用Interator).除了简单遍历并读取其中的内容外,所以不建议使用增强的for循环。

原文:http://www.cnblogs.com/blue-crystal/p/7582274.html

java中for的增强用法,Java中增强for循环的用法相关推荐

  1. js中的if与Java中的if_JS直接if参数的用法JS中!和!!区别

    经常在JS中见一些代码直接if(参数),然后参数调用的时候是将元素自己传下去.例如下面代码: functiontest1(obj){if(obj){ alert($(obj).val()); }els ...

  2. java list for循环遍历_详解Java中list,set,map的遍历与增强for循环

    详解Java中list,set,map的遍历与增强for循环 Java集合类可分为三大块,分别是从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型集合. 关于增强for ...

  3. java中div的用法,Java Math floorDiv()用法及代码示例

    java.lang.Math.floorDiv()是java中的内置数学函数,它返回小于或等于代数商的最大(最接近正无穷大)int值.由于floorDiv()是静态的,因此不需要创建对象. 用法: p ...

  4. java attributes用法_C#中的Attributes的用法

    今天研究了一下C#中的Attributes的用法,感觉很有用,现总结以下: 在前台用JS写的脚本方法,除了可以直接用在前台控件的属性中,还可以在后台运用. 即在后台页面加载时,调用JS方法.语法格式有 ...

  5. java集合for循环_详解Java中list,set,map的遍历与增强for循环

    详解Java中list,set,map的遍历与增强for循环 Java集合类可分为三大块,分别是从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型集合. 关于增强for ...

  6. java中的this的用法_java中this的用法

    This,英语单词,发音:[英][ðɪs][美][ðɪs].常翻译为:这,这么.java中this的用法有哪些呢?本文是学习啦小编整理java中this的用法的资料,仅供参考. java中this的用 ...

  7. java中equals合if的用法_java中的equals和==

    下面是我看别人博客和java API总结的 首先得明确一个概念就是: == 的用法  ==比较对象在内存中的地址是否相等.如是是两个基本数据类型变量的比较则比较的是这两个变量值是否相等,但是这里要注意 ...

  8. indexof java 用法_java中indexof的用法

    indexOf()的用法,具体是什么意思?? indexOf()的意思:查找一个字符串中,第一次出现指定字符串的位置. indexOf()的用法: indexOf(int,ch) 先看第一个index ...

  9. java split函数的用法_java中split函数用法以及注意事项

    java中split函数用法以及注意事项 发布时间:2020-04-23 10:28:23 来源:亿速云 阅读:215 作者:小新 本篇文章和大家了解一下java中split函数用法以及注意事项.有一 ...

  10. java中if语句的用法_Java中的if判断语句用法介绍

    在实际生活中经常需要做出一些判断,比如开车来到一个十字路口,这时需要对红绿灯进行判断,如果前面是红灯,就停车等候,如果是绿灯,就通行.Java中有一种特殊的语句叫做选择语句,它也需要对一些条件做出判断 ...

最新文章

  1. 北京工业大学计算机科学与技术学科评估,本次学科评估进步最大学校之一——北京工业大学...
  2. 下列不属于python第三方库的是-python后端开发工程师考证试题
  3. httpclient异步发送请求_关于Tornado5.1:到底是真实的异步和还是虚假的异步
  4. 自建SE16N功能,修改数据库表数据
  5. quartus2管教锁定出不来_Quartus II 中常见Warning 原因及解决方法(转载)
  6. P3225-[HNOI2012]矿场搭建【tarjan,图论】
  7. 用Docker自动构建纸壳CMS
  8. 怎么批量修改html文件后缀,怎么批量修改文件后缀
  9. 陆正耀神州优车被强制执行超10亿
  10. Explorer.exe报错故障解决一例
  11. jquery显示隐藏切换_jQuery显示,隐藏,切换
  12. Emulator Error: Could not load OpenGLES emulation library: Could not load DLL!
  13. java-spark的各种常用算子的写法
  14. 基于51单片机步进电机proteus仿真
  15. mysql 1.42_mysql-查询(DQL)
  16. iPhone微信聊天记录误删怎么办?怎么恢复微信删除的记录
  17. spyder pyecharts不显示_后期剪辑还在升级主机配置?换台京东方显示器才最重要...
  18. ssm+JSP计算机毕业设计英雄联盟赛事新闻管理系统qeg6l【源码、程序、数据库、部署】
  19. 了解DN、RDN和CN
  20. 项目管理概念——projects、programs、portfolio、operations以及OPM

热门文章

  1. 100-48微软(运算)
  2. Android应用程序启动过程源代码分析(5)
  3. OpenCV2.2的编译及其使用
  4. Vue中data为何以函数形式返回
  5. 华为云桌面盒子不支持分屏_华为MatePad Pro 5G旗舰平板国内正式发布 售价5299元起...
  6. sqlserver实验心得体会_SQLServer数据库实训总结
  7. Mybatis foreach遍历
  8. raspberry pi_用Raspberry Pi制作婴儿监视器
  9. bootstrap-table使用 带条件查询翻页及数据更新的问题。
  10. ffmpeg解码H.264视频数据,MFC播放视频