从JDK1.5起,增加了新功能Foreach,它是for循环遍历数据的一种简写形式,使用的关键字依然是for,但参数格式不同。其详细用法为:

for(Type e:collection){

//对变量e的使用}

参数说明:

e:其类型Type是集合或数组中元素值的类型,该参数是集合或数组collection中的一个元素。

collections: 要遍历的集合或数组,也可以是迭代器。

在循环体中使用参数e,该参数是foreach从集合或数组以及迭代器中取得的元素值,元素值是从头到尾进行遍历的。

具体例子:

//必须导入util下面的这两个包:ArrayList,List;

import java.util.ArrayList;

import java.util.List;

public class Foreach {

public static void main(String[] arg){

List list = new ArrayList(); //创建List集合

list.add("abc"); //初始化list集合

list.add("def");

list.add("ghi");

list.add("jkl");

list.add("mno");

list.add("pqr");

System.out.print("Foreach遍历集合: \n\t");

for(String string:list){ //遍历List集合

System.out.print(string); //输出集合的元素值

}

System.out.println();

String[] strs = new String[list.size()];

list.toArray(strs); //创建数组

System.out.println("Foreach遍历数组:\n\t");

for(String string: strs){ //遍历数组

System.out.print(string); //输出数组元素值

}

}

}

总结:

JDK之前的版本使用for循环对集合、数组和迭代器进行遍历,这需要创建索引变量、条件表达式,这些会造成代码混乱,并增加出错的几率。并且每次循环中,索引变量或迭代器都会出现3次,有两次出错的机会。并且会有一些性能方面的损失、其性能稍微落后于foreach循环。所以对于数据集合的遍历,建议使用Foreach循环。

java 数组遍历_Java中遍历数组使用foreach循环还是for循环?相关推荐

  1. java 数组赋值_java中为数组赋值的方法

    java中为数组赋值的方法 发布时间:2020-06-25 14:31:36 来源:亿速云 阅读:184 作者:Leah 这期内容当中小编将会给大家带来有关java中为数组赋值的方法,文章内容丰富且以 ...

  2. java中set的遍历_java中遍历set集合,java中set怎么遍历?

    之前给大家介绍了一下java对set对象进行去重的方法,那么下面接着给大家介绍的就是java中遍历set集合方法的内容,一起来了解一下具体方法吧! java中遍历set的三种方式:对set的遍历 1. ...

  3. delphi 获取数组长度_Java中的数组(基础篇六)

    在学习数组之前我们先来了解一下容器,生活中的容器比如水杯是用来装水的,衣柜是装衣服的,Java中的容器是用来存储数据的,将多个数据存储到一起,每个数据称为该容器的元素. 数组:数组就是存储数据长度固定 ...

  4. java 数组排序论文_Java中运用数组的四种排序方法

    标签: <1>利用Arrays带有的排序方法快速排序 import java.util.Arrays; 2 public class Test2{ public static void m ...

  5. java 整形数组初始化_java中怎么数组初始化?

    展开全部 当你产生某个存储对象的数组时,真正产生的其实是个存储references的数组.此一数组建立之后,其中62616964757a686964616fe4b893e5b19e3133336564 ...

  6. java数组赋值_java中给数组赋值的方法

    1.数组操作中,可以使用等于(=)赋值 注意:此时新数组只是指向原数组的存储空间,并没有重新申请新的空间. 实例:public class ArrayTest{ public static void ...

  7. 遍历JavaScript中的数组

    在Java中,可以使用for循环遍历数组中的对象,如下所示: String[] myStringArray = {"Hello", "World"}; for ...

  8. vue 取数组第一个值_vue遍历对象中的数组取值示例

    前几天小项目,没考虑周全,让后端改接口,改成数组中包含对象中包含数组的形式,后来越琢磨越不对,后台把所有数据放在了一个对象里,我拿弹窗数据不好拿,索性又改了回来,把后端折腾够呛,自己也折腾够呛,发上来 ...

  9. java中的数组_Java中的数组

    数组是在内存中存储相同数据类型的连续的空间 声明一个数组就是在内存空间中划出一串连续的空间 数组名代表的是连续空间的首地址 通过首地址可以依次访问数组所有元素 元素在数组中的排序叫做下标从零开始 数组 ...

最新文章

  1. java之php、Android、JAVA、C# 3DES加密解密
  2. VS2010 CUDA 5.5 VA_X Win7 64位配置
  3. 面向对象 VS 面向过程
  4. python传文件_Python实现Windows和Linux之间互相传输文件(文件夹)的方法
  5. git的丰富实用经验
  6. Python中的字典与集合
  7. BZOJ 1901 Zju2112 Dynamic Rankings 题解
  8. Am2910的指令扩展
  9. 密码行业标准委员会公布的国家行业标准
  10. html左右箭头翻页代码,左右箭头图片_js实现图片上显示左右箭头类似翻页效果的代码...
  11. NC7WZ14P6X绝对最大额定参数
  12. 如何申请ios开发账号
  13. 互联网公司,产品和测试的那些人和事
  14. spring中自带的缓存springcache
  15. 17岁少年捅死想要性侵女友的歹徒:我坐牢,也不能让她受伤
  16. CCF认证 201712-4 行车路线(100分)
  17. ubuntu22.04和ubuntukylin22.04下载安装
  18. 30个HTML+CSS前端开发案例(完结篇)
  19. 电视android已停止运行是什么意思,智能电视提示应用停止运行怎么办?当贝市场三招解决...
  20. 使用thinkphp做商城,如何调用物流API接口

热门文章

  1. AIS 2022 | ACL-IJCAI-SIGIR顶级会议论文预讲会,现开启论文征集
  2. 如何将因果干预用于提升模型公平性?
  3. 最新综述:推荐系统的Bias问题和Debias方法
  4. 语音识别:繁华背后,危机初现
  5. CVPR 2019 | 针对人脸识别系统的高效黑盒对抗攻击算法
  6. 深度学习在遥感图像目标检测中的应用综述
  7. HttpClient在传参和返回结果的中文乱码问题
  8. Oracle MD5加密
  9. android二级菜单ui,Android UI 之实现多级树形列表TreeView示例
  10. Spring原始注解开发-02